X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=beg.php;h=febde55fec0c46647dc17886468ed65ae34f75e7;hp=29ed8194666eef391698578141bb1853350f428c;hb=aa1d1076b9115580ea07374b9c470f5a0c40ca07;hpb=fe1e1d3b8291b1ca991e3d2e639cb28097c53d74 diff --git a/beg.php b/beg.php index 29ed819466..febde55fec 100644 --- a/beg.php +++ b/beg.php @@ -1,7 +1,7 @@ 0) && (getConfig('beg_uid') != $uid)) { + if ((getUserData('userid') > 0) && (getConfig('beg_userid') != getUserData('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 LIMIT 1", + array(getUserData('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() - {?beg_timeout?}) OR (timeout > (UNIX_TIMESTAMP() - {?beg_userid_timeout?}) AND `userid`=%s)) AND (`remote_ip`='%s' OR `sid`='%s') LIMIT 1", + array(getUserData('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(getUserData('userid'), detectRemoteAddr(), session_id()), __FILE__, __LINE__); // Was is successfull? $pay (SQL_AFFECTEDROWS() == 1); @@ -150,34 +128,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(getUserData('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, $content); } // Free memory @@ -187,7 +165,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 +175,33 @@ 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')) { + } elseif ((getUserData('status') != 'CONFIRMED') && (getUserData('status') != 'failed')) { // Maybe locked/unconfirmed account? - $errorCode = generateErrorCodeFromUserStatus($status); - } elseif (($uid == '0') || ($status == 'failed')) { + $errorCode = generateErrorCodeFromUserStatus(); + } elseif ((getUserData('userid') == '0') || (getUserData('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__); - if (SQL_NUMROWS($result) == 1) { + if (fetchUserData(getRequestParameter('userid'), 'nickname')) { // Locked account $errorCode = getCode('ACCOUNT_LOCKED'); } else { // Invalid nickname! (404) $errorCode = getCode('USER_404'); } - - // Free memory - SQL_FREERESULT($result); - } elseif ($uid == getConfig('beg_uid')) { - // Webmaster's ID cannot beg for points! + } elseif (getUserData('userid') == getConfig('beg_userid')) { + // Webmaster's id cannot beg for points! $errorCode = getCode('BEG_SAME_AS_OWN'); } // Reload to index module - if ((!empty($errorCode)) && (!empty($errorCode))) redirectToUrl('modules.php?module=index&msg=' . $errorCode . '&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');