X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=mailid_top.php;h=e7eccc98c6071766b9835b3c6590d684a36bea31;hp=c292aaf2ddb35ef49f149ac91e0dc97e54e9a02a;hb=211058a32ac0f0eaa69987158f41d8102663ec4d;hpb=81bfbcd72e424060ea1223b49ad92fcfa150f361 diff --git a/mailid_top.php b/mailid_top.php index c292aaf2dd..e7eccc98c6 100644 --- a/mailid_top.php +++ b/mailid_top.php @@ -39,9 +39,8 @@ // Load security stuff here require('inc/libs/security_functions.php'); -// Init "action" and "what" -$GLOBALS['what'] = ''; -$GLOBALS['action'] = ''; +// Init start time +$GLOBALS['startTime'] = microtime(true); // Tell everyone we are in this module $GLOBALS['module'] = 'mailid'; @@ -50,86 +49,96 @@ $GLOBALS['output_mode'] = 0; // Load the required file(s) require('inc/config-global.php'); -if (isInstalled()) { - // 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'); - - // 01 1 12 2 2 21 1 22 10 - if (($url_uid) > 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__); - $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__); - $type = 'bonusid'; $urlId = $url_bid; - } +if (!isInstalled()) { + // You have to install first! + redirectToUrl('install.php'); +} // END - if + +// 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'); + +// 01 1 12 2 2 21 1 22 10 +if (($url_uid) > 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__); + $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__); + $type = 'bonusid'; $urlId = $url_bid; + } - if (SQL_NUMROWS($result) == 1) { - // Is the stats ID valid? - list($lid, $ltype) = SQL_FETCHROW($result); - SQL_FREERESULT($result); - switch ($ltype) - { + if (SQL_NUMROWS($result) == 1) { + // Is the stats ID valid? + list($lid, $ltype) = SQL_FETCHROW($result); + SQL_FREERESULT($result); + + // @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__); + 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__); + array($url_bid), __FILE__, __LINE__); break; - } - // Entry found? - if (SQL_NUMROWS($result_mailid) == 1) { - // Load data - list($pool, $sender, $notify) = SQL_FETCHROW($result_mailid); + default: // Unknown type + debug_report_bug('Unknown mail type ' . $ltype . ' detected.'); + break; + } - // Correct notification switch in non-bonus mails - if (($notify != 'Y') && ($notify != 'N')) $notify = 'N'; + // Entry found? + if (SQL_NUMROWS($result_mailid) == 1) { + // Load data + list($pool, $sender, $notify) = SQL_FETCHROW($result_mailid); - // Free some memory - SQL_FREERESULT($result_mailid); + // Correct notification switch in non-bonus mails + if (($notify != 'Y') && ($notify != 'N')) $notify = 'N'; - // Set sender to 0 when we have a bonus mail - if ($ltype == 'BONUS') $sender = 0; + // Free some memory + SQL_FREERESULT($result_mailid); - // 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__); - if (SQL_NUMROWS($result) == 1) { - // Load data - list($status, $gender, $sname, $fname, $ref_pay) = SQL_FETCHROW($result); + // Set sender to 0 when we have a bonus mail + 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__); + if (SQL_NUMROWS($result) == 1) { + // Load data + list($status, $gender, $sname, $fname, $ref_pay) = SQL_FETCHROW($result); - // Free some memory - SQL_FREERESULT($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__); + 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__); - // User has confirmed his account so we can procede... - switch ($ltype) - { + // 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__); + array(bigintval($pool)), __FILE__, __LINE__); // Entry found? if (SQL_NUMROWS($result) == 1) { @@ -145,62 +154,73 @@ if (isInstalled()) { case 'BONUS': $result = SQL_QUERY_ESC("SELECT time, points FROM `{!_MYSQL_PREFIX!}_bonus` WHERE `id`=%s LIMIT 1", - array(bigintval($pool)), __FILE__, __LINE__); + array(bigintval($pool)), __FILE__, __LINE__); // Entry found? if (SQL_NUMROWS($result) == 1) { list($time, $payment) = SQL_FETCHROW($result); $isValid = true; - } + } // END - if // Free memory... SQL_FREERESULT($result); break; - } - // Is this entry valid? - if ($isValid) { - if (($time == '0') && ($payment > 0)) $time = '1'; - if (($time > 0) && ($payment > 0)) { - if (!empty($code)) { - // Generate code - $img_code = generateRandomCodde(getConfig('code_length'), $code, $url_uid, $urlId); - } // END - if + default: // Unknown type + debug_report_bug('Unknown mail type ' . $ltype . ' detected.'); + break; + } - switch ($mode) { + // Is this entry valid? + if ($isValid) { + if (($time == '0') && ($payment > 0)) $time = '1'; + if (($time > 0) && ($payment > 0)) { + if (!empty($code)) { + // Generate code + $img_code = generateRandomCode(getConfig('code_length'), $code, $url_uid, $urlId); + } // END - if + + // @TODO Rewrite this to a filter + switch ($mode) { case 'add': // Init stats data $stats_data = 0; // Count clicks + // @TODO Rewrite this to a filter switch ($ltype) { - case 'NORMAL': - SQL_QUERY_ESC("UPDATE `{!_MYSQL_PREFIX!}_user_stats` SET clicks=clicks + 1 WHERE `id`=%s LIMIT 1", + case 'NORMAL': + 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') { - // Update database - MEDIA_UPDATE_ENTRY(array('total_clicks', 'normal_clicks'), 'add', 1); - } - $stats_data = $url_mid; - break; + // Update mediadata as well + if (GET_EXT_VERSION('mediadata') >= '0.0.4') { + // Update database + MEDIA_UPDATE_ENTRY(array('total_clicks', 'normal_clicks'), 'add', 1); + } + $stats_data = $url_mid; + break; - case 'BONUS': - SQL_QUERY_ESC("UPDATE `{!_MYSQL_PREFIX!}_bonus` SET clicks=clicks + 1 WHERE `id`=%s LIMIT 1", + case 'BONUS': + 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') { - // Update database - MEDIA_UPDATE_ENTRY(array('total_clicks', 'bonus_clicks'), 'add', 1); - } - $stats_data = $url_bid; - break; + // Update mediadata as well + if (GET_EXT_VERSION('mediadata') >= '0.0.4') { + // Update database + MEDIA_UPDATE_ENTRY(array('total_clicks', 'bonus_clicks'), 'add', 1); + } + $stats_data = $url_bid; + break; + + default: // Unknown type + debug_report_bug('Unknown mail type ' . $ltype . ' detected.'); + break; } // Export data into constants for the template + // @TODO Rewrite these constants define('_POINTS_VALUE' , translateComma($payment)); define('_TEMPLATE_BANNER', LOAD_TEMPLATE('mailid_banner', true)); @@ -209,13 +229,13 @@ if (isInstalled()) { if (GET_EXT_VERSION('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__); + array($url_uid), __FILE__, __LINE__); // Update random confirmed as well? if (GET_EXT_VERSION('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__); + array($url_uid), __FILE__, __LINE__); } // END - if } // END - if @@ -237,7 +257,7 @@ if (isInstalled()) { // 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__); + array($url_uid), __FILE__, __LINE__); // Add points unset($GLOBALS['ref_level']); @@ -264,8 +284,8 @@ if (isInstalled()) { // Load total points define('__TOTAL_POINTS', translateComma( - GET_TOTAL_DATA($url_uid, 'user_points', 'points') - - GET_TOTAL_DATA($url_uid, 'user_data', 'used_points')) + GET_TOTAL_DATA($url_uid, 'user_points', 'points') - + GET_TOTAL_DATA($url_uid, 'user_data', 'used_points')) ); // Load template @@ -281,7 +301,7 @@ if (isInstalled()) { // Remove link from table SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM `{!_MYSQL_PREFIX!}_user_links` WHERE `id`=%s LIMIT 1", - array(bigintval($lid)), __FILE__, __LINE__); + array(bigintval($lid)), __FILE__, __LINE__); break; case 'img': @@ -325,42 +345,48 @@ if (isInstalled()) { // Load template LOAD_TEMPLATE('mailid_timer'); break; - } // END - switch - } else { - LOAD_TEMPLATE('admin_settings_saved', false, "
{--MAIL_ALREADY_CONFIRMED--} (6)
"); - } + + default: // Unknown mode + debug_report_bug('Unknown mode ' . $mode . ' detected.'); + break; + } // END - switch } else { - LOAD_TEMPLATE('admin_settings_saved', false, "
{--MAIL_ALREADY_CONFIRMED--} (5)
"); + LOAD_TEMPLATE('admin_settings_saved', false, "
{--MAIL_ALREADY_CONFIRMED--} (6)
"); + $mode = 'failed'; } } else { - LOAD_TEMPLATE('admin_settings_saved', false, "
{--MAIL_ALREADY_CONFIRMED--} (4)
"); + LOAD_TEMPLATE('admin_settings_saved', false, "
{--MAIL_ALREADY_CONFIRMED--} (5)
"); + $mode = 'failed'; } } else { - SQL_FREERESULT($result); - LOAD_TEMPLATE('admin_settings_saved', false, "
{--MAIL_ALREADY_CONFIRMED--} (3)
"); + LOAD_TEMPLATE('admin_settings_saved', false, "
{--MAIL_ALREADY_CONFIRMED--} (4)
"); + $mode = 'failed'; } } else { SQL_FREERESULT($result); - LOAD_TEMPLATE('admin_settings_saved', false, "
{--MAIL_ALREADY_CONFIRMED--} (2)
"); + LOAD_TEMPLATE('admin_settings_saved', false, "
{--MAIL_ALREADY_CONFIRMED--} (3)
"); + $mode = 'failed'; } } else { SQL_FREERESULT($result); - LOAD_TEMPLATE('admin_settings_saved', false, "
{--MAIL_ALREADY_CONFIRMED--} (1)
"); + LOAD_TEMPLATE('admin_settings_saved', false, "
{--MAIL_ALREADY_CONFIRMED--} (2)
"); + $mode = 'failed'; } - - // Insert footer if no image - if ($mode != 'img') { - // Write footer - loadIncludeOnce('inc/footer.php'); - } // END - if + } else { + SQL_FREERESULT($result); + LOAD_TEMPLATE('admin_settings_saved', false, "
{--MAIL_ALREADY_CONFIRMED--} (1)
"); + $mode = 'failed'; } -} elseif ($mode != 'img') { - // You have to install first! - redirectToUrl('install.php'); + + // Insert footer if no image + if ($mode != 'img') { + // Write footer + loadIncludeOnce('inc/footer.php'); + } // END - if } // Really all done here... ;-) shutdown(); -// +// [EOF] ?>