X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mailid.php;h=bc7848c2d88bd098ff7391c15e964791e8e00273;hb=1a7057ce618a5a030626257938d796fd4e8f256b;hp=5afcbacd71d2941d5c5c40f2297f69d6d4d201d4;hpb=9afd6ec5878544a7982c50ed9c0dd7de37606d5b;p=mailer.git diff --git a/mailid.php b/mailid.php index 5afcbacd71..bc7848c2d8 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 ((isValidUserId($userId)) && (($mailId > 0) || ($bonusId > 0)) && (!ifFatalErrorsDetected())) { // Init result $result_link = false; // Maybe he wants to confirm an email? - if ($url_mid > 0) { + if ($mailId > 0) { // Normal-Mails $result_link = SQL_QUERY_ESC("SELECT `link_type` FROM `{?_MYSQL_PREFIX?}_user_links` WHERE `stats_id`=%s AND `userid`=%s LIMIT 1", - array($url_mid, $url_userid), __FILE__, __LINE__); - $type = 'mailid'; $urlId = $url_mid; - } elseif ($url_bid > 0) { + array($mailId, $userId), __FILE__, __LINE__); + $type = 'mailid'; + $urlId = $mailId; + } elseif ($bonusId > 0) { // Bonus-Mail $result_link = SQL_QUERY_ESC("SELECT `link_type` FROM `{?_MYSQL_PREFIX?}_user_links` WHERE `bonus_id`=%s AND `userid`=%s LIMIT 1", - array($url_bid, $url_userid), __FILE__, __LINE__); - $type = 'bonusid'; $urlId = $url_bid; + array($bonusId, $userId), __FILE__, __LINE__); + $type = 'bonusid'; + $urlId = $bonusId; } else { // Problem: No id entered - redirectToUrl('index.php'); + redirectToUrl('modules.php?module=index'); } if (SQL_NUMROWS($result_link) == 1) { @@ -96,7 +99,7 @@ if (($url_userid) > 0 && (($url_mid > 0) || ($url_bid > 0)) && (getTotalFatalErr case 'NORMAL': // Is the stats id valid? $result = SQL_QUERY_ESC("SELECT `pool_id`, `url`, `subject` FROM `{?_MYSQL_PREFIX?}_user_stats` WHERE `id`=%s LIMIT 1", - array($url_mid), __FILE__, __LINE__); + array($mailId), __FILE__, __LINE__); break; case 'BONUS': @@ -105,13 +108,13 @@ if (($url_userid) > 0 && (($url_mid > 0) || ($url_bid > 0)) && (getTotalFatalErr // Bonus-Mails $result = SQL_QUERY_ESC("SELECT id, url, subject FROM `{?_MYSQL_PREFIX?}_bonus` WHERE `id`=%s LIMIT 1", - array($url_bid), __FILE__, __LINE__); + array($bonusId), __FILE__, __LINE__); 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 @@ -124,11 +127,14 @@ if (($url_userid) > 0 && (($url_mid > 0) || ($url_bid > 0)) && (getTotalFatalErr setExtraTitle($title); // Is the user's id unlocked? - if (fetchUserData($url_userid)) { + if (fetchUserData($userId)) { // Status must be CONFIRMED if (getUserData('status') == 'CONFIRMED') { // Update last activity if not admin - updateLastActivity($url_userid); + if (!isAdmin()) { + // Is not admin, so update last activity + updateLastActivity($userId); + } // END - if // User has confirmed his account so we can procede... // @TODO Rewrite this to a filter @@ -149,19 +155,19 @@ if (($url_userid) > 0 && (($url_mid > 0) || ($url_bid > 0)) && (getTotalFatalErr case 'BONUS': $result = SQL_QUERY_ESC("SELECT `points`, `time` FROM `{?_MYSQL_PREFIX?}_bonus` WHERE `id`=%s LIMIT 1", - array($url_bid), __FILE__, __LINE__); + array($bonusId), __FILE__, __LINE__); if (SQL_NUMROWS($result) == 1) { 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 +177,18 @@ 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 = getUrl(); + $time = 1; + } // END - if + 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) + 'userid' => $userId, + 'type' => $type, + 'data' => $urlId, + 'url' => $URL ); // Load template @@ -210,29 +220,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');