X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=beg.php;h=b488df11eb4308bb0bccf3ecd82f04abb1399efd;hp=cdfbfc70bee97abf92f19f249a23d17557972998;hb=b2da3b49a3c7b53d7204746da1b1a98056f5a568;hpb=2ec9007220186d54f84846871ed1f7638c29baf7 diff --git a/beg.php b/beg.php index cdfbfc70be..b488df11eb 100644 --- a/beg.php +++ b/beg.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 * @@ -44,26 +44,22 @@ $GLOBALS['startTime'] = microtime(true); // Set module $GLOBALS['module'] = 'beg'; -$GLOBALS['refid'] = 0; $GLOBALS['output_mode'] = -1; -$msg = null; +$errorCode = null; // Load the required file(s) require('inc/config-global.php'); -// Is the 'beg' extension active? -REDIRCT_ON_UNINSTALLED_EXTENSION('beg'); +// Set content type +setContentType('text/html'); -// Is the script installed? -if (!isInstalled()) { - // You have to install first! - redirectToUrl('install.php'); -} // END - if +// Is the 'beg' extension active? +redirectOnUninstalledExtension('beg'); // Check for userid -if (REQUEST_ISSET_GET('uid')) { +if (isGetRequestElementSet('userid')) { // Init variables - $uid = 0; + $userid = 0; $result = false; $points = 0; @@ -71,20 +67,20 @@ if (REQUEST_ISSET_GET('uid')) { $pay = false; // Validate if it is not a number - if (''.(REQUEST_GET('uid') + 0).'' !== ''.REQUEST_GET('uid').'') { - if (EXT_IS_ACTIVE('nickname')) { + if (''.(getRequestElement('userid') + 0).'' !== ''.getRequestElement('userid').'') { + if (isExtensionActive('nickname')) { // Maybe we have found a nickname? - $result = SQL_QUERY_ESC("SELECT userid, beg_clicks, ref_payout, status, last_online FROM `{!_MYSQL_PREFIX!}_user_data` WHERE nickname='%s' LIMIT 1", - array(REQUEST_GET('uid')), __FILE__, __LINE__); + $result = SQL_QUERY_ESC("SELECT `userid`, `beg_clicks`, `ref_payout`, `status`, `last_online` FROM `{?_MYSQL_PREFIX?}_user_data` WHERE `nickname`='%s' LIMIT 1", + array(getRequestElement('userid')), __FILE__, __LINE__); } else { // Nickname entered but nickname is not active - $msg = getCode('EXTENSION_PROBLEM'); - $uid = -1; + $errorCode = getCode('EXTENSION_PROBLEM'); + $userid = -1; } } else { // Direct userid - $result = SQL_QUERY_ESC("SELECT userid, beg_clicks, ref_payout, status, last_online FROM `{!_MYSQL_PREFIX!}_user_data` WHERE userid=%s LIMIT 1", - array(bigintval(REQUEST_GET('uid'))), __FILE__, __LINE__); + $result = SQL_QUERY_ESC("SELECT `userid`, `beg_clicks`, `ref_payout`, `status`, `last_online` FROM `{?_MYSQL_PREFIX?}_user_data` WHERE `userid`=%s LIMIT 1", + array(bigintval(getRequestElement('userid'))), __FILE__, __LINE__); } // Check if locked in so don't pay points @@ -92,13 +88,13 @@ if (REQUEST_ISSET_GET('uid')) { // Check if account was found if (SQL_NUMROWS($result) == 1) { - // Found an ID so we simply set it - list($uid, $clicks, $ref_payout, $status, $last) = SQL_FETCHROW($result); + // Found an id so we simply set it + list($userid, $clicks, $ref_payout, $status, $last) = SQL_FETCHROW($result); // Account confirmed? if ($status == 'CONFIRMED') { // Secure userid - $uid = bigintval($uid); + $userid = bigintval($userid); // Multiply configured values with 100000 and divide with 100000 so we can also handle small values // If we need more number behind the decimal dot then we just need to increase all these three @@ -106,13 +102,13 @@ if (REQUEST_ISSET_GET('uid')) { $points = mt_rand((getConfig('beg_points') * 100000), (getConfig('beg_points_max') * 100000)) / 100000; // Set nickname / userid for the template(s - define('__BEG_UID' , REQUEST_GET('uid')); - define('__BEG_CLICKS', ($clicks + 1)); - define('__BEG_BANNER', LOAD_TEMPLATE('beg_banner', true)); - define('__BEG_POINTS', translateComma($points)); + $content['userid'] = getRequestElement('userid'); + $content['clicks'] = ($clicks + 1); + $content['banner'] = loadTemplate('beg_banner', true); + $content['points'] = translateComma($points); } else { // Other status - $uid = 0; + $userid = 0; } } // END - if @@ -120,25 +116,25 @@ if (REQUEST_ISSET_GET('uid')) { SQL_FREERESULT($result); // User id valid and not webmaster's id? - if (($uid > 0) && (getConfig('beg_uid') != $uid)) { + if (($userid > 0) && (getConfig('beg_userid') != $userid)) { // Update counter - SQL_QUERY_ESC("UPDATE `{!_MYSQL_PREFIX!}_user_data` SET beg_clicks=beg_clicks+1 WHERE userid=%s AND `status`='CONFIRMED' LIMIT 1", - array($uid), __FILE__, __LINE__); + SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_user_data` SET `beg_clicks`=`beg_clicks`+1 WHERE `userid`=%s AND `status`='CONFIRMED' LIMIT 1", + array($userid), __FILE__, __LINE__); // Check for last entry for userid w/o IP number - $result = SQL_QUERY_ESC("SELECT `id` FROM `{!_MYSQL_PREFIX!}_beg_ips` WHERE (timeout > (UNIX_TIMESTAMP() - ".getConfig('beg_timeout').") OR (timeout > (UNIX_TIMESTAMP() - ".getConfig('beg_uid_timeout').") AND `userid`=%s)) AND (remote_ip='%s' OR sid='%s') LIMIT 1", - array($uid, detectRemoteAddr(), session_id()), __FILE__, __LINE__); + $result = SQL_QUERY_ESC("SELECT `id` FROM `{?_MYSQL_PREFIX?}_beg_ips` WHERE (timeout > (UNIX_TIMESTAMP() - ".getConfig('beg_timeout').") OR (timeout > (UNIX_TIMESTAMP() - ".getConfig('beg_userid_timeout').") AND `userid`=%s)) AND (remote_ip='%s' OR sid='%s') LIMIT 1", + array($userid, detectRemoteAddr(), session_id()), __FILE__, __LINE__); // Entry not found, points set and not logged in? - if (((SQL_NUMROWS($result) == 0) || (IS_ADMIN())) && ($points > 0) && (!IS_MEMBER()) && (getConfig('beg_pay_mode') == 'NONE')) { + if (((SQL_NUMROWS($result) == 0) || (isAdmin())) && ($points > 0) && (!isMember()) && (getConfig('beg_pay_mode') == 'NONE')) { // Admin is testing? - if (!IS_ADMIN()) { + if (!isAdmin()) { // Remember remote address, userid and timestamp for next click // but only when there is no admin begging. // Admins shall be able to test it! - SQL_QUERY_ESC("INSERT INTO `{!_MYSQL_PREFIX!}_beg_ips` (userid, remote_ip,sid, timeout) VALUES ('%s','%s','%s', UNIX_TIMESTAMP())", - array($uid, detectRemoteAddr(), session_id()), __FILE__, __LINE__); + SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_beg_ips` (`userid`, `remote_ip`,`sid`, `timeout`) VALUES ('%s','%s','%s', UNIX_TIMESTAMP())", + array($userid, detectRemoteAddr(), session_id()), __FILE__, __LINE__); // Was is successfull? $pay (SQL_AFFECTEDROWS() == 1); @@ -150,34 +146,34 @@ if (REQUEST_ISSET_GET('uid')) { // Pay points? if ($pay === true) { // Add points to user or begging rallye account - if (BEG_ADD_POINTS($uid, $points)) { + if (addPointsBeg($userid, $points)) { // Set 'done' message - $content['msg'] = LOAD_TEMPLATE('beg_done', true); + $content['message'] = loadTemplate('beg_done', true); } else { // Error! - $content['msg'] = LOAD_TEMPLATE('beg_failed', true); + $content['message'] = loadTemplate('beg_failed', true); } } else { // Error! - $content['msg'] = LOAD_TEMPLATE('beg_failed', true); + $content['message'] = loadTemplate('beg_failed', true); } - } elseif (IS_MEMBER()) { + } elseif (isMember()) { // Logged in user found! - $content['msg'] = LOAD_TEMPLATE('beg_login', true); + $content['message'] = loadTemplate('beg_login', true); } elseif (getConfig('beg_pay_mode') != 'NONE') { // Other pay-mode active! // Prepare content for template $content = array( - 'clicks' => constant('__BEG_CLICKS'), - 'points' => constant('__BEG_POINTS'), - 'uid' => constant('__BEG_UID') + 'clicks' => $content['clicks'], + 'points' => $content['points'], + 'userid' => $content['userid'] ); // Load message template depending on pay-mode - $content['msg'] = LOAD_TEMPLATE('beg_pay_mode_'.strtolower(getConfig('beg_pay_mode')), true, $content); + $content['message'] = loadTemplate('beg_pay_mode_'.strtolower(getConfig('beg_pay_mode')), true, $content); $pay = true; } else { // Clicked received while reload lock is active - $content['msg'] = LOAD_TEMPLATE('beg_failed', true); + $content['message'] = loadTemplate('beg_failed', true); } // Free memory @@ -187,7 +183,7 @@ if (REQUEST_ISSET_GET('uid')) { loadIncludeOnce('inc/header.php'); // Load final template - LOAD_TEMPLATE('beg_link', false, $content); + loadTemplate('beg_link', false, $content); // Tracker code enabled? (We don't track users here! if ((getConfig('beg_pay_mode') != 'NONE') && ($pay === true)) { @@ -197,38 +193,38 @@ if (REQUEST_ISSET_GET('uid')) { ); // Include config-depending template - LOAD_TEMPLATE('beg_pay_code_'.strtolower(getConfig('beg_pay_mode')), false, $content); - } elseif ((!$pay) && (!isset($content['msg']))) { + loadTemplate('beg_pay_code_'.strtolower(getConfig('beg_pay_mode')), false, $content); + } elseif (($pay === false) && (!isset($content['message']))) { // Cannot pay! :-( - $content['msg'] = LOAD_TEMPLATE('beg_failed', true); + $content['message'] = loadTemplate('beg_failed', true); } // Include footer loadIncludeOnce('inc/footer.php'); } elseif (($status != 'CONFIRMED') && ($status != 'failed')) { // Maybe locked/unconfirmed account? - $msg = generateErrorCodeFromUserStatus($status); - } elseif (($uid == '0') || ($status == 'failed')) { + $errorCode = generateErrorCodeFromUserStatus($status); + } elseif (($userid == 0) || ($status == 'failed')) { // Inalid or locked account, so let's find out - $result = SQL_QUERY_ESC("SELECT userid FROM `{!_MYSQL_PREFIX!}_user_data` WHERE nickname='%s' LIMIT 1", - array(REQUEST_GET('uid')), __FILE__, __LINE__); + $result = SQL_QUERY_ESC("SELECT `userid` FROM `{?_MYSQL_PREFIX?}_user_data` WHERE nickname='%s' LIMIT 1", + array(getRequestElement('userid')), __FILE__, __LINE__); if (SQL_NUMROWS($result) == 1) { // Locked account - $msg = getCode('ACCOUNT_LOCKED'); + $errorCode = getCode('ACCOUNT_LOCKED'); } else { // Invalid nickname! (404) - $msg = getCode('USER_404'); + $errorCode = getCode('USER_404'); } // Free memory SQL_FREERESULT($result); - } elseif ($uid == getConfig('beg_uid')) { - // Webmaster's ID cannot beg for points! - $msg = getCode('BEG_SAME_AS_OWN'); + } elseif ($userid == getConfig('beg_userid')) { + // Webmaster's id cannot beg for points! + $errorCode = getCode('BEG_SAME_AS_OWN'); } // Reload to index module - if ((!empty($msg)) && (!empty($msg))) redirectToUrl('modules.php?module=index&msg='.$msg.'&ext=beg'); + if ((!empty($errorCode)) && (!empty($errorCode))) redirectToUrl('modules.php?module=index&code=' . $errorCode . '&ext=beg'); } else { // No userid entered redirectToUrl('modules.php?module=index'); @@ -237,5 +233,5 @@ if (REQUEST_ISSET_GET('uid')) { // Really all done here... ;-) shutdown(); -// +// [EOF] ?>