0)) $time = 1; // Is time and payment set? if (($time > 0) && ($payment > 0)) { $realCode = '0'; if (!empty($code)) { // Generate code (the user sees in the CAPTCHA) $realCode = generateRandomCode(getCodeLength(), $code, $userId, $urlId); } // END - if // @TODO Rewrite this to a filter switch ($do) { case 'add': // Init stats data $stats_data = '0'; // Count clicks // @TODO Rewrite this to a filter switch ($data['link_type']) { case 'NORMAL': SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_user_stats` SET `clicks`=`clicks`+1 WHERE `id`=%s LIMIT 1", array($mailId), __FILE__, __LINE__); // Update mediadata as well if (isExtensionInstalledAndNewer('mediadata', '0.0.4')) { // Update database updateMediadataEntry(array('total_clicks', 'normal_clicks'), 'add', 1); } // END - if $stats_data = $mailId; break; case 'BONUS': SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_bonus` SET `clicks`=`clicks`+1 WHERE `id`=%s LIMIT 1", array($bonusId), __FILE__, __LINE__); // Update mediadata as well if (isExtensionInstalledAndNewer('mediadata', '0.0.4')) { // Update database updateMediadataEntry(array('total_clicks', 'bonus_clicks'), 'add', 1); } // END - if $stats_data = $bonusId; break; default: // Unknown type reportBug(__FILE__, __LINE__, 'Unknown mail type ' . $data['link_type'] . ' detected.'); break; } // END - switch // Export data into constants for the template $content['banner'] = loadTemplate('mailid_banner', TRUE); // Only when user extension = v0.1.2: Update mails-confirmed counter // @TODO Rewrite these blocks to filter if (isExtensionInstalledAndNewer('user', '0.1.2')) { // Update counter SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_user_data` SET `mails_confirmed`=`mails_confirmed`+1 WHERE `userid`=%s LIMIT 1", array($userId), __FILE__, __LINE__); // Update random confirmed as well? if ((isExtensionInstalledAndNewer('user', '0.3.4')) && (isRandomReferralIdEnabled())) { // Update second counter SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_user_data` SET `rand_confirmed`=`rand_confirmed` + 1 WHERE `userid`=%s LIMIT 1", array($userId), __FILE__, __LINE__); } // END - if } // END - if // Insert stats record insertUserStatsRecord($userId, $type, $stats_data); // Right code entered? if (bigintval(postRequestElement('gfx_check')) == $realCode) { // Set HTTP status to okay setHttpStatus('200 OK'); // Add points over referral system is the default $template = 'mailid_points_done'; // Right code entered add points and remove entry if (ifUserPointsLocked($userId)) { // Don't add points over the referral system $template = 'mailid_points_locked'; } // END - if // Count down ref_payout value SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_user_data` SET `ref_payout`=`ref_payout`-1 WHERE `userid`=%s AND `ref_payout` > 0 LIMIT 1", array($userId), __FILE__, __LINE__); // Add points initReferralSystem(); addPointsThroughReferralSystem('mailid_okay', $userId, $payment); // Shall I add bonus points for "turbo clickers" ? if (isExtensionInstalledAndNewer('bonus', '0.2.2')) { // Is an active-rallye running and this is not a notification mail? if ((isBonusRallyeActive()) && ($data['is_notify'] != 'Y')) { // Shall I exclude the webmaster's own userid from the active-rallye? if ((((getBonusUserid() == $userId) && (isBonusIncludeOwnEnabled())) || (getBonusUserid() != $userId)) && (getDefRefid() != $userId)) { // Add points and remember ranking are done in this function.... addTurboBonus($urlId, $userId, $type); // Set template to mailid_points_done2 which contains a link to the ranking list $template = 'mailid_points_done2'; // Different template if user has some mails to confirm if (ifUserPointsLocked($userId)) { $template = 'mailid_points_locked2'; } // END - if // Assign more data for the template $content['userid'] = $userId; $content['type'] = $type; $content['data'] = $urlId; } // END - if } // END - if } // END - if // Load total points $content['total_points'] = getTotalPoints($userId); // Add payment points $content['points'] = $payment; // Load template loadTemplate($template, FALSE, $content); } elseif (isValidId($data['sender'])) { // Wrong image code! So add points to sender's account initReferralSystem(); addPointsThroughReferralSystem('mailid_payback', $data['sender'], $payment); // Add payment points $content['points'] = $payment; // Load template loadTemplate('mailid_points_failed', FALSE, $content); } else { // Add payment points (again) $content['points'] = $payment; // Load template loadTemplate('mailid_points_failed2', FALSE, $content); } // Remove link from table SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_user_links` WHERE `id`=%s LIMIT 1", array(bigintval($data['link_id'])), __FILE__, __LINE__); break; case 'img': generateImageOrCode($realCode); break; case 'confirm': if ($code > 0) { // Export data into constants for the template $content['code'] = $code; $content['userid'] = $userId; $content['type'] = $type; $content['data'] = $urlId; $content['banner'] = loadTemplate('mailid_banner', TRUE); if (getCodeLength() > 0) { // Generate Code $content['image'] = generateCaptchaCode($code, $type, $urlId, $userId); $templ = 'mailid_enter_code'; } else { // Disabled code $content['gfx'] = $realCode; $templ = 'mailid_confirm_buttom'; } // Load template loadTemplate($templ, FALSE, $content); } else { // Cannot confirm! reportBug(__FILE__, __LINE__, 'No code given.'); } break; case '': // Ok, all data is valid and loaded. Finally let's output the timer... :-) // Export data into constants for the template $content['time'] = $time; $content['tim2'] = strlen($time); $content['userid'] = $userId; $content['type'] = $type; $content['data'] = $urlId; $content['banner'] = loadTemplate('mailid_banner', TRUE); // Load template loadTemplate('mailid_timer', FALSE, $content); break; default: // Unknown mode reportBug(__FILE__, __LINE__, 'Unknown mode ' . $do . ' detected.'); break; } // END - switch } else { loadTemplate('admin_settings_unsaved', FALSE, '{--MAIL_ALREADY_CONFIRMED--} (6)'); $do = 'failed'; } } else { loadTemplate('admin_settings_unsaved', FALSE, '{--MAIL_ALREADY_CONFIRMED--} (5)'); $do = 'failed'; } } else { loadTemplate('admin_settings_unsaved', FALSE, '{--MAIL_ALREADY_CONFIRMED--} (4)'); $do = 'failed'; } } else { loadTemplate('admin_settings_unsaved', FALSE, '{--MAIL_ALREADY_CONFIRMED--} (3)'); $do = 'failed'; } } else { loadTemplate('admin_settings_unsaved', FALSE, '{--MAIL_ALREADY_CONFIRMED--} (2)'); $do = 'failed'; } // Free result SQL_FREERESULT($result_mailid); } else { loadTemplate('admin_settings_unsaved', FALSE, '{--MAIL_ALREADY_CONFIRMED--} (1)'); $do = 'failed'; } // Free result SQL_FREERESULT($result_main); // Insert footer if no image if ($do != 'img') { // Write footer loadIncludeOnce('inc/footer.php'); } // END - if } // Really all done here... ;-) doShutdown(); // [EOF] ?>