X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=beg.php;h=14d19efe31ff64b344359158f4dc44816c0eb4ca;hb=dd83f83e740ec1cce013e8c93305671bf4809476;hp=5a290e3baaa0ebcc1c1e1e721fe2cacb3ec11354;hpb=22ba710434fb8b31e8961976ee4a31ae28b4509d;p=mailer.git diff --git a/beg.php b/beg.php index 5a290e3baa..14d19efe31 100644 --- a/beg.php +++ b/beg.php @@ -16,7 +16,7 @@ * $Author:: $ * * -------------------------------------------------------------------- * * Copyright (c) 2003 - 2009 by Roland Haeder * - * Copyright (c) 2009, 2010 by Mailer Developer Team * + * Copyright (c) 2009 - 2011 by Mailer Developer Team * * For more information visit: http://www.mxchange.org * * * * This program is free software; you can redistribute it and/or modify * @@ -64,15 +64,12 @@ if (isGetRequestParameterSet('userid')) { $pay = false; // Validate if it is not a number - if (isNicknameUsed(getRequestParameter('userid'))) { - // Is the nickname extension there? - if (isExtensionActive('nickname')) { - // Maybe we have found a nickname? - fetchUserData(getRequestParameter('userid'), 'nickname'); - } else { - // Nickname entered but nickname is not active - $errorCode = getCode('EXTENSION_PROBLEM'); - } + if ((isExtensionActive('nickname')) && (isNicknameUsed(getRequestParameter('userid')))) { + // Maybe we have found a nickname? + fetchUserData(getRequestParameter('userid'), 'nickname'); + } elseif (isNicknameUsed(getRequestParameter('userid'))) { + // Nickname entered but nickname is not active + $errorCode = getCode('EXTENSION_PROBLEM'); } else { // Direct userid fetchUserData(getRequestParameter('userid')); @@ -103,8 +100,8 @@ if (isGetRequestParameterSet('userid')) { 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() - {?beg_timeout?}) OR (timeout > (UNIX_TIMESTAMP() - {?beg_userid_timeout?}) AND `userid`=%s)) AND (`remote_ip`='%s' OR `sid`='%s') LIMIT 1", + // Check for last entry for userid w/o IP number 12 33 2 23 44 3 21 1 1 + $result = SQL_QUERY_ESC("SELECT `id` FROM `{?_MYSQL_PREFIX?}_beg_ips` WHERE ((UNIX_TIMESTAMP() - `timeout`) >= {?beg_timeout?} OR ((UNIX_TIMESTAMP() - `timeout`) >= {?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? @@ -116,7 +113,7 @@ if (isGetRequestParameterSet('userid')) { * 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())", + SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_beg_ips` (`userid`, `remote_ip`, `sid`, `timeout`) VALUES ('%s','%s','%s', UNIX_TIMESTAMP())", array( getUserData('userid'), detectRemoteAddr(), @@ -145,11 +142,11 @@ if (isGetRequestParameterSet('userid')) { $content['message'] = loadTemplate('beg_failed', true, $content); } } elseif (isMember()) { - // Logged in user found! + // Logged in user found $content['message'] = loadTemplate('beg_login', true, $content); } elseif (getBegPayMode() != 'NONE') { // Other pay-mode active! // Load message template depending on pay-mode - $content['message'] = loadTemplate('beg_pay_mode_'.strtolower(getBegPayMode()), true, $content); + $content['message'] = loadTemplate('beg_pay_mode_' . strtolower(getBegPayMode()), true, $content); $pay = true; } else { // Clicked received while reload lock is active @@ -173,7 +170,7 @@ if (isGetRequestParameterSet('userid')) { ); // Include config-depending template - loadTemplate('beg_pay_code_'.strtolower(getBegPayMode()), false, $content); + loadTemplate('beg_pay_code_' . strtolower(getBegPayMode()), false, $content); } elseif (($pay === false) && (!isset($content['message']))) { // Cannot pay! :-( $content['message'] = loadTemplate('beg_failed', true); @@ -198,8 +195,10 @@ if (isGetRequestParameterSet('userid')) { $errorCode = getCode('BEG_SAME_AS_OWN'); } - // Reload to index module - if ((!empty($errorCode)) && (!empty($errorCode))) redirectToUrl('modules.php?module=index&code=' . $errorCode . '&ext=beg'); + // Reload to index module if an error happens + if (!empty($errorCode)) { + redirectToUrl('modules.php?module=index&code=' . $errorCode . '&ext=beg'); + } // END - if } else { // No userid entered redirectToUrl('modules.php?module=index');