X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=mailid_top.php;h=fa10da86cb92a5d280d8f62dbc8438d128904dad;hp=36d762fc6b508c16a193134beee8c0271618238d;hb=64c8349613addc3da2242c5cd6b99d64e3fb5f8e;hpb=50b91687d7e7201f6c596a9ad40e8ff35c995074 diff --git a/mailid_top.php b/mailid_top.php index 36d762fc6b..fa10da86cb 100644 --- a/mailid_top.php +++ b/mailid_top.php @@ -17,7 +17,7 @@ * Needs to be in all Files and every File needs "svn propset * * svn:keywords Date Revision" (autoprobset!) at least!!!!!! * * -------------------------------------------------------------------- * - * Copyright (c) 2003 - 2008 by Roland Haeder * + * Copyright (c) 2003 - 2009 by Roland Haeder * * For more information visit: http://www.mxchange.org * * * * This program is free software; you can redistribute it and/or modify * @@ -49,35 +49,33 @@ $GLOBALS['output_mode'] = 0; // Load the required file(s) require('inc/config-global.php'); -if (!isInstalled()) { - // You have to install first! - redirectToUrl('install.php'); -} // END - if +// Set content type +setContentType('text/html'); // Is the extension active redirectOnUninstalledExtension('mailid'); // Secure all data -$url_uid = 0; $url_bid = 0; $url_mid = 0; $code = 0; $mode = ''; -if (REQUEST_ISSET_GET('uid')) $url_uid = bigintval(REQUEST_GET('uid')); -if (REQUEST_ISSET_GET('mailid')) $url_mid = bigintval(REQUEST_GET('mailid')); -if (REQUEST_ISSET_GET('bonusid')) $url_bid = bigintval(REQUEST_GET('bonusid')); -if (REQUEST_ISSET_GET('code')) $code = bigintval(REQUEST_GET('code')); -if (REQUEST_ISSET_GET('mode')) $mode = REQUEST_GET('mode'); +$url_userid = 0; $url_bid = 0; $url_mid = 0; $code = 0; $mode = ''; +if (isGetRequestElementSet('userid')) $url_userid = bigintval(getRequestElement('userid')); +if (isGetRequestElementSet('mailid')) $url_mid = bigintval(getRequestElement('mailid')); +if (isGetRequestElementSet('bonusid')) $url_bid = bigintval(getRequestElement('bonusid')); +if (isGetRequestElementSet('code')) $code = bigintval(getRequestElement('code')); +if (isGetRequestElementSet('mode')) $mode = getRequestElement('mode'); // 01 1 12 2 2 21 1 22 10 -if (($url_uid) > 0 && (($url_mid > 0) || ($url_bid > 0)) && (getTotalFatalErrors() == 0)) { +if (($url_userid) > 0 && (($url_mid > 0) || ($url_bid > 0)) && (getTotalFatalErrors() == 0)) { // No image? Then output header if ($mode != 'img') loadIncludeOnce('inc/header.php'); // Maybe he wants to confirm an email? if ($url_mid > 0) { - $result = SQL_QUERY_ESC("SELECT `id`, `link_type` FROM `{!_MYSQL_PREFIX!}_user_links` WHERE `stats_id`=%s AND `userid`=%s LIMIT 1", - array($url_mid, $url_uid), __FILE__, __LINE__); + $result = SQL_QUERY_ESC("SELECT `id`, `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) { - $result = SQL_QUERY_ESC("SELECT `id`, link_type` FROM `{!_MYSQL_PREFIX!}_user_links` WHERE `bonus_id`=%s AND `userid`=%s LIMIT 1", - array($url_bid, $url_uid), __FILE__, __LINE__); + $result = SQL_QUERY_ESC("SELECT `id`, 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; } @@ -89,13 +87,13 @@ if (($url_uid) > 0 && (($url_mid > 0) || ($url_bid > 0)) && (getTotalFatalErrors // @TODO Rewrite this to a filter switch ($ltype) { case 'NORMAL': - $result_mailid = SQL_QUERY_ESC("SELECT `pool_id`, `userid`, `id` FROM `{!_MYSQL_PREFIX!}_user_stats` WHERE `id`=%s LIMIT 1", - array($url_mid), __FILE__, __LINE__); + $result_mailid = SQL_QUERY_ESC("SELECT `pool_id`, `userid`, `id` FROM `{?_MYSQL_PREFIX?}_user_stats` WHERE `id`=%s LIMIT 1", + array($url_mid), __FILE__, __LINE__); break; case 'BONUS': - $result_mailid = SQL_QUERY_ESC("SELECT `id, `id`, `is_notify` FROM `{!_MYSQL_PREFIX!}_bonus` WHERE `id`=%s LIMIT 1", - array($url_bid), __FILE__, __LINE__); + $result_mailid = SQL_QUERY_ESC("SELECT `id, `id`, `is_notify` FROM `{?_MYSQL_PREFIX?}_bonus` WHERE `id`=%s LIMIT 1", + array($url_bid), __FILE__, __LINE__); break; default: // Unknown type @@ -118,27 +116,27 @@ if (($url_uid) > 0 && (($url_mid > 0) || ($url_bid > 0)) && (getTotalFatalErrors if ($ltype == 'BONUS') $sender = 0; // Is the user's ID unlocked? - $result = SQL_QUERY_ESC("SELECT status, gender, surname, family, ref_payout FROM `{!_MYSQL_PREFIX!}_user_data` WHERE `userid`=%s LIMIT 1", - array($url_uid), __FILE__, __LINE__); + $result = SQL_QUERY_ESC("SELECT status, gender, surname, family, ref_payout FROM `{?_MYSQL_PREFIX?}_user_data` WHERE `userid`=%s LIMIT 1", + array($url_userid), __FILE__, __LINE__); if (SQL_NUMROWS($result) == 1) { // Load data - list($status, $gender, $sname, $fname, $ref_pay) = SQL_FETCHROW($result); + list($status, $gender, $surname, $family, $ref_pay) = SQL_FETCHROW($result); // Free some memory SQL_FREERESULT($result); if ($status == 'CONFIRMED') { // Update last activity - SQL_QUERY_ESC("UPDATE `{!_MYSQL_PREFIX!}_user_data` SET last_online=UNIX_TIMESTAMP(), `last_module`='mailid_top' WHERE `userid`=%s LIMIT 1", - array($url_uid), __FILE__, __LINE__); + SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_user_data` SET `last_online`=UNIX_TIMESTAMP(), `last_module`='mailid_top' WHERE `userid`=%s LIMIT 1", + array($url_userid), __FILE__, __LINE__); // User has confirmed his account so we can procede... // @TODO Rewrite this to a filter switch ($ltype) { case 'NORMAL': - $result = SQL_QUERY_ESC("SELECT payment_id FROM `{!_MYSQL_PREFIX!}_user_stats` WHERE pool_id=%s LIMIT 1", - array(bigintval($pool)), __FILE__, __LINE__); + $result = SQL_QUERY_ESC("SELECT `payment_id` FROM `{?_MYSQL_PREFIX?}_user_stats` WHERE `pool_id`=%s LIMIT 1", + array(bigintval($pool)), __FILE__, __LINE__); // Entry found? if (SQL_NUMROWS($result) == 1) { @@ -153,8 +151,8 @@ if (($url_uid) > 0 && (($url_mid > 0) || ($url_bid > 0)) && (getTotalFatalErrors break; case 'BONUS': - $result = SQL_QUERY_ESC("SELECT time, points FROM `{!_MYSQL_PREFIX!}_bonus` WHERE `id`=%s LIMIT 1", - array(bigintval($pool)), __FILE__, __LINE__); + $result = SQL_QUERY_ESC("SELECT `time`, `points` FROM `{?_MYSQL_PREFIX?}_bonus` WHERE `id`=%s LIMIT 1", + array(bigintval($pool)), __FILE__, __LINE__); // Entry found? if (SQL_NUMROWS($result) == 1) { @@ -177,7 +175,7 @@ if (($url_uid) > 0 && (($url_mid > 0) || ($url_bid > 0)) && (getTotalFatalErrors if (($time > 0) && ($payment > 0)) { if (!empty($code)) { // Generate code - $img_code = generateRandomCode(getConfig('code_length'), $code, $url_uid, $urlId); + $img_code = generateRandomCode(getConfig('code_length'), $code, $url_userid, $urlId); } // END - if // @TODO Rewrite this to a filter @@ -188,61 +186,60 @@ if (($url_uid) > 0 && (($url_mid > 0) || ($url_bid > 0)) && (getTotalFatalErrors // Count clicks // @TODO Rewrite this to a filter - switch ($ltype) - { + switch ($ltype) { case 'NORMAL': - SQL_QUERY_ESC("UPDATE `{!_MYSQL_PREFIX!}_user_stats` SET clicks=clicks + 1 WHERE `id`=%s LIMIT 1", - array($url_mid), __FILE__, __LINE__); + SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_user_stats` SET `clicks`=`clicks`+1 WHERE `id`=%s LIMIT 1", + array($url_mid), __FILE__, __LINE__); // Update mediadata as well - if (GET_EXT_VERSION('mediadata') >= '0.0.4') { + if (getExtensionVersion('mediadata') >= '0.0.4') { // Update database - MEDIA_UPDATE_ENTRY(array('total_clicks', 'normal_clicks'), 'add', 1); - } + updateMediadataEntry(array('total_clicks', 'normal_clicks'), 'add', 1); + } // END - if $stats_data = $url_mid; break; case 'BONUS': - SQL_QUERY_ESC("UPDATE `{!_MYSQL_PREFIX!}_bonus` SET clicks=clicks + 1 WHERE `id`=%s LIMIT 1", - array($url_bid), __FILE__, __LINE__); + SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_bonus` SET `clicks`=`clicks`+1 WHERE `id`=%s LIMIT 1", + array($url_bid), __FILE__, __LINE__); // Update mediadata as well - if (GET_EXT_VERSION('mediadata') >= '0.0.4') { + if (getExtensionVersion('mediadata') >= '0.0.4') { // Update database - MEDIA_UPDATE_ENTRY(array('total_clicks', 'bonus_clicks'), 'add', 1); - } + updateMediadataEntry(array('total_clicks', 'bonus_clicks'), 'add', 1); + } // END - if $stats_data = $url_bid; break; default: // Unknown type debug_report_bug('Unknown mail type ' . $ltype . ' detected.'); break; - } + } // END - switch // Export data into constants for the template $content['points'] = translateComma($payment); - $content['banner'] = LOAD_TEMPLATE('mailid_banner', true); + $content['banner'] = loadTemplate('mailid_banner', true); // Only when user extension = v0.1.2: Update mails-confirmed counter // @TODO Rewrite these blocks to filter - if (GET_EXT_VERSION('user') >= '0.1.2') { + if (getExtensionVersion('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($url_uid), __FILE__, __LINE__); + SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_user_data` SET mails_confirmed=mails_confirmed + 1 WHERE `userid`=%s LIMIT 1", + array($url_userid), __FILE__, __LINE__); // Update random confirmed as well? - if (GET_EXT_VERSION('user') >= '0.3.4') { + if (getExtensionVersion('user') >= '0.3.4') { // Update second counter - SQL_QUERY_ESC("UPDATE `{!_MYSQL_PREFIX!}_user_data` SET rand_confirmed=rand_confirmed + 1 WHERE `userid`=%s LIMIT 1", - array($url_uid), __FILE__, __LINE__); + SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_user_data` SET rand_confirmed=rand_confirmed + 1 WHERE `userid`=%s LIMIT 1", + array($url_userid), __FILE__, __LINE__); } // END - if } // END - if // Insert stats record - insertUserStatsRecord($url_uid, $type, $stats_data); + insertUserStatsRecord($url_userid, $type, $stats_data); // Right code entered? - if (bigintval(REQUEST_POST('gfx_check')) == $img_code) { + if (bigintval(postRequestElement('gfx_check')) == $img_code) { // Add points over referal system is the default $locked = false; $template = 'mailid_points_done'; @@ -255,26 +252,27 @@ if (($url_uid) > 0 && (($url_mid > 0) || ($url_bid > 0)) && (getTotalFatalErrors } // 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($url_uid), __FILE__, __LINE__); + SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_user_data` SET `ref_payout`=`ref_payout`-1 WHERE `userid`=%s AND `ref_payout` > 0 LIMIT 1", + array($url_userid), __FILE__, __LINE__); // Add points + // @TODO Try to rewrite the following unset() unset($GLOBALS['ref_level']); - ADD_POINTS_REFSYSTEM('mailid_okay', $url_uid, $payment, false, '0', $locked); + addPointsThroughReferalSystem('mailid_okay', $url_userid, $payment, false, '0', $locked); // Shall I add bonus points for "turbo clickers" ? - if (GET_EXT_VERSION('bonus') >= '0.2.2') { + if (getExtensionVersion('bonus') >= '0.2.2') { // Is an active-rallye running and this is not a notification mail? - if ((getConfig('bonus_active') == 'Y') && ($notify == 'N')) { + if ((getConfig('bonus_active') == 'Y') && ($notify != 'Y')) { // Shall I exclude the webmaster's own userid from the active-rallye? - if ((((getConfig('bonus_uid') == $url_uid) && (getConfig('bonus_include_own') == 'Y')) || (getConfig('bonus_uid') != $url_uid)) && (getConfig('def_refid') != $url_uid)) { + if ((((getConfig('bonus_userid') == $url_userid) && (getConfig('bonus_include_own') == 'Y')) || (getConfig('bonus_userid') != $url_userid)) && (getConfig('def_refid') != $url_userid)) { // Add points and remember ranking are done in this function.... - BONUS_ADD_TURBO_POINTS($payment, $url_uid, $type); + addTurboBonus($payment, $url_userid, $type); // Set template to mailid_points_done2 which contains a link to the ranking list $template = 'mailid_points_done2'; if ($locked) $template = 'mailid_points_locked2'; - $content['uid'] = $url_uid; + $content['userid'] = $url_userid; $content['type'] = $type; $content['data'] = translateComma($payment); } // END - if @@ -283,41 +281,40 @@ if (($url_uid) > 0 && (($url_mid > 0) || ($url_bid > 0)) && (getTotalFatalErrors // Load total points $content['total'] = translateComma( - GET_TOTAL_DATA($url_uid, 'user_points', 'points') - - GET_TOTAL_DATA($url_uid, 'user_data', 'used_points') + countSumTotalData($url_userid, 'user_points', 'points') - + countSumTotalData($url_userid, 'user_data', 'used_points') ); // Load template - LOAD_TEMPLATE($template); + loadTemplate($template, false, $content); } else { // Wrong image code! So add points to sender's account - unset($GLOBALS['ref_level']); - ADD_POINTS_REFSYSTEM_DIRECT('mailid_payback', $sender, $payment); + addPointsDirectly('mailid_payback', $sender, $payment); // Load template - LOAD_TEMPLATE('mailid_points_failed'); + loadTemplate('mailid_points_failed', false, $content); } // Remove link from table - SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM `{!_MYSQL_PREFIX!}_user_links` WHERE `id`=%s LIMIT 1", + SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_user_links` WHERE `id`=%s LIMIT 1", array(bigintval($lid)), __FILE__, __LINE__); break; case 'img': - GENERATE_IMAGE($img_code); + generateImageOrCode($img_code); break; case 'confirm': if ($code > 0) { // Export data into constants for the template $content['code'] = $code; - $content['uid'] = $url_uid; + $content['userid'] = $url_userid; $content['type'] = $type; $content['data'] = $urlId; - $content['banner'] = LOAD_TEMPLATE('mailid_banner', true); + $content['banner'] = loadTemplate('mailid_banner', true); if (getConfig('code_length') > 0) { // Generate Code - $content['image'] = generateCaptchaCode($code, $type, $urlId, $url_uid); + $content['image'] = generateCaptchaCode($code, $type, $urlId, $url_userid); $templ = 'mailid_enter_code'; } else { // Disabled code @@ -326,23 +323,23 @@ if (($url_uid) > 0 && (($url_mid > 0) || ($url_bid > 0)) && (getTotalFatalErrors } // Load template - LOAD_TEMPLATE($templ); + loadTemplate($templ, false, $content); } 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['uid'] = $url_uid; - $content['type'] = $type; - $content['data'] = $urlId; - $content['rand'] = mt_rand(0, 99999); - $content['banner'] = LOAD_TEMPLATE('mailid_banner', true); + $content['time'] = $time; + $content['tim2'] = strlen($time); + $content['userid'] = $url_userid; + $content['type'] = $type; + $content['data'] = $urlId; + $content['rand'] = mt_rand(0, 99999); + $content['banner'] = loadTemplate('mailid_banner', true); // Load template - LOAD_TEMPLATE('mailid_timer'); + loadTemplate('mailid_timer', false, $content); break; default: // Unknown mode @@ -350,30 +347,30 @@ if (($url_uid) > 0 && (($url_mid > 0) || ($url_bid > 0)) && (getTotalFatalErrors break; } // END - switch } else { - LOAD_TEMPLATE('admin_settings_saved', false, "
{--MAIL_ALREADY_CONFIRMED--} (6)
"); + loadTemplate('admin_settings_saved', false, "
{--MAIL_ALREADY_CONFIRMED--} (6)
"); $mode = 'failed'; } } else { - LOAD_TEMPLATE('admin_settings_saved', false, "
{--MAIL_ALREADY_CONFIRMED--} (5)
"); + loadTemplate('admin_settings_saved', false, "
{--MAIL_ALREADY_CONFIRMED--} (5)
"); $mode = 'failed'; } } else { - LOAD_TEMPLATE('admin_settings_saved', false, "
{--MAIL_ALREADY_CONFIRMED--} (4)
"); + loadTemplate('admin_settings_saved', false, "
{--MAIL_ALREADY_CONFIRMED--} (4)
"); $mode = 'failed'; } } else { SQL_FREERESULT($result); - LOAD_TEMPLATE('admin_settings_saved', false, "
{--MAIL_ALREADY_CONFIRMED--} (3)
"); + loadTemplate('admin_settings_saved', false, "
{--MAIL_ALREADY_CONFIRMED--} (3)
"); $mode = 'failed'; } } else { SQL_FREERESULT($result); - LOAD_TEMPLATE('admin_settings_saved', false, "
{--MAIL_ALREADY_CONFIRMED--} (2)
"); + loadTemplate('admin_settings_saved', false, "
{--MAIL_ALREADY_CONFIRMED--} (2)
"); $mode = 'failed'; } } else { SQL_FREERESULT($result); - LOAD_TEMPLATE('admin_settings_saved', false, "
{--MAIL_ALREADY_CONFIRMED--} (1)
"); + loadTemplate('admin_settings_saved', false, "
{--MAIL_ALREADY_CONFIRMED--} (1)
"); $mode = 'failed'; }