X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mailid.php;h=1c4762dab2a2906ee91ebfb2d81a48fb135be41d;hb=60bc0e6b5e5cc9ac0ba9dbcb755d730bf0c5630c;hp=26a90bae141d36d122444dd58ec0d6314a1f6cac;hpb=48329d370d84b30c0107a55c95630d4528e6bdf5;p=mailer.git diff --git a/mailid.php b/mailid.php index 26a90bae14..1c4762dab2 100644 --- a/mailid.php +++ b/mailid.php @@ -1,7 +1,7 @@ 0 && (($url_mid > 0) || ($url_bid > 0)) && (getTotalFatalErrors() == 0)) { +// 01 1 12 2 2 21 1 2210 +if (($url_userid) > 0 && (($url_mid > 0) || ($url_bid > 0)) && (!ifFatalErrorsDetected())) { // Init result $result_link = false; @@ -84,7 +85,7 @@ if (($url_userid) > 0 && (($url_mid > 0) || ($url_bid > 0)) && (getTotalFatalErr $type = 'bonusid'; $urlId = $url_bid; } else { // Problem: No id entered - redirectToUrl('index.php'); + redirectToUrl('modules.php?module=index'); } if (SQL_NUMROWS($result_link) == 1) { @@ -109,9 +110,9 @@ if (($url_userid) > 0 && (($url_mid > 0) || ($url_bid > 0)) && (getTotalFatalErr break; default: // Invalid mail type - debug_report_bug('Invalid mail type ' . $ltype . ' detected.'); + debug_report_bug(__FILE__, __LINE__, 'Invalid mail type ' . $ltype . ' detected.'); break; - } + } // END - switch if (SQL_NUMROWS($result) == 1) { // Load data @@ -127,8 +128,11 @@ if (($url_userid) > 0 && (($url_mid > 0) || ($url_bid > 0)) && (getTotalFatalErr if (fetchUserData($url_userid)) { // Status must be CONFIRMED if (getUserData('status') == 'CONFIRMED') { - // Update last activity - updateLastActivity($url_userid); + // Update last activity if not admin + if (!isAdmin()) { + // Is not admin, so update last activity + updateLastActivity($url_userid); + } // END - if // User has confirmed his account so we can procede... // @TODO Rewrite this to a filter @@ -154,14 +158,14 @@ if (($url_userid) > 0 && (($url_mid > 0) || ($url_bid > 0)) && (getTotalFatalErr list($points, $time) = SQL_FETCHROW($result); $payment = '0.00000'; $isValid = true; - } + } // END - if // Free memory SQL_FREERESULT($result); break; default: // Invalid mail type - debug_report_bug('Invalid mail type ' . $ltype . ' detected.'); + debug_report_bug(__FILE__, __LINE__, 'Invalid mail type ' . $ltype . ' detected.'); break; } @@ -171,14 +175,14 @@ if (($url_userid) > 0 && (($url_mid > 0) || ($url_bid > 0)) && (getTotalFatalErr // Was that mail a valid one? if ($isValid === true) { // If time is zero seconds we have a sponsor mail. 1 Second shall be set to avoid problems - if (($time == 0) && ($payment > 0)) { $URL = getConfig('URL'); $time = 1; } + if (($time == '0') && ($payment > 0)) { $URL = getConfig('URL'); $time = 1; } if (($time > 0) && (($payment > 0) || ($points > 0))) { // Export data into constants for the template $content = array( 'userid' => $url_userid, - 'type' => $type, - 'data' => $urlId, - 'url' => generateDerefererUrl($URL) + 'type' => $type, + 'data' => $urlId, + 'url' => $URL ); // Load template @@ -210,29 +214,7 @@ if (($url_userid) > 0 && (($url_mid > 0) || ($url_bid > 0)) && (getTotalFatalErr } // Error code is set? -if (!empty($errorCode)) { - // @TODO Rewrite this to a dynamic include or so - switch (getConfig('mailid_error_redirect')) { - case 'INDEX': // Redirect to index page - redirectToUrl('modules.php?module=index&code=' . $errorCode . '&ext=mailid'); - break; - - case 'REJECT': // Redirect to rejection page - if (isExtensionActive('other')) { - // Redirect to configured URL - redirectToConfiguredUrl('reject_url'); - } else { - // Redirect to index - redirectToUrl('index.php'); - } - break; - - default: - logDebugMessage(__FILE__, __LINE__, sprintf("Unknown status %s detected in mailid_error_redirect.", getConfig('mailid_error_redirect'))); - redirectToUrl('modules.php?module=index&code=' . getCode('UNKNOWN_STATUS') . '&ext=mailid'); - break; - } // END - switch -} // END - if +handleMailIdErrorCode($errorCode); // Include footer loadIncludeOnce('inc/footer.php');