Cache will be rebuild after refback is installed
[mailer.git] / beg.php
diff --git a/beg.php b/beg.php
index e402809626df492982bd4b35c509954abd416bfd..d212731055f79af25aff299f74f375cb66d01844 100644 (file)
--- a/beg.php
+++ b/beg.php
@@ -49,14 +49,14 @@ $msg = null;
 require ("inc/config.php");
 
 // Is the script installed?
-if (defined('mxchange_installed') && (isBooleanConstantAndTrue('mxchange_installed'))) {
+if (isBooleanConstantAndTrue('mxchange_installed')) {
        // Check for userid
        if (!empty($_GET['uid'])) {
                // Init user ID
                $uid = 0;
 
                // Validate if it is not a number
-               if (bigintval($_GET['uid']) !== "".$_GET['uid']."") {
+               if ("".bigintval($_GET['uid'])."" !== "".$_GET['uid']."") {
                        if (EXT_IS_ACTIVE("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",
@@ -75,10 +75,10 @@ if (defined('mxchange_installed') && (isBooleanConstantAndTrue('mxchange_install
 
                // Check if locked in so don't pay points
                $login = false; $status = "failed";
-               if (IS_LOGGED_IN()) {
+               if (IS_MEMBER()) {
                        // Logged in user detected!
                        $login = true;
-               }
+               } // END - if
 
                // Check if account was found
                if ((SQL_NUMROWS($result) == 1) && ($result != false)) {
@@ -89,12 +89,12 @@ if (defined('mxchange_installed') && (isBooleanConstantAndTrue('mxchange_install
                                $uid = bigintval($uid);
 
                                // Calculate beg points
-                               srand((double)microtime() * 10000000000 / time());
+                               mt_srand((double)microtime() * 10000000000 / time());
 
                                // 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
                                // numbers matching to the numbers behind the decimal dot. Simple! ;-)
-                               $points = rand(($_CONFIG['beg_points'] * 100000), ($_CONFIG['beg_points_max'] * 100000)) / 100000;
+                               $points = mt_rand(($_CONFIG['beg_points'] * 100000), ($_CONFIG['beg_points_max'] * 100000)) / 100000;
 
                                // Set nickname / userid for the template(s
                                define('__BEG_UID'   , $_GET['uid']);
@@ -103,7 +103,7 @@ if (defined('mxchange_installed') && (isBooleanConstantAndTrue('mxchange_install
                                define('__BEG_POINTS', TRANSLATE_COMMA($points));
                        } else {
                                // Other status
-                               $uid = "0";
+                               $uid = 0;
                        }
                }
 
@@ -116,8 +116,8 @@ if (defined('mxchange_installed') && (isBooleanConstantAndTrue('mxchange_install
                         array($uid), __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 > ".(time() - $_CONFIG['beg_timeout'])." OR (timeout > ".(time() - $_CONFIG['beg_uid_timeout'])." AND userid=%s)) AND remote_ip='%s' LIMIT 1",
-                        array($uid, getenv('REMOTE_ADDR')), __FILE__, __LINE__);
+                       $result = SQL_QUERY_ESC("SELECT id FROM "._MYSQL_PREFIX."_beg_ips WHERE (timeout > (UNIX_TIMESTAMP() - ".$_CONFIG['beg_timeout'].") OR (timeout > (UNIX_TIMESTAMP() - ".$_CONFIG['beg_uid_timeout'].") AND userid=%s)) AND remote_ip='%s' LIMIT 1",
+                        array($uid, GET_REMOTE_ADDR()), __FILE__, __LINE__);
                        if ((SQL_NUMROWS($result) == 0) && ($points > 0) && (!$login)) {
                                // Free memory
                                SQL_FREERESULT($result);
@@ -126,8 +126,8 @@ if (defined('mxchange_installed') && (isBooleanConstantAndTrue('mxchange_install
                                        // Remember remote address, userid and timestamp for next click
                                        // but only when there is no admin begging.
                                        // Admins shall be able to test it!
-                                       $result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_beg_ips (userid, remote_ip, timeout) VALUES('%s', '%s', UNIX_TIMESTAMP())",
-                                        array($uid, getenv('REMOTE_ADDR')), __FILE__, __LINE__);
+                                       $result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_beg_ips (userid, remote_ip, timeout) VALUES('%s','%s', UNIX_TIMESTAMP())",
+                                        array($uid, GET_REMOTE_ADDR()), __FILE__, __LINE__);
                                }
 
                                // Set mode depending on how many mails the member has to confirm
@@ -201,8 +201,7 @@ if (defined('mxchange_installed') && (isBooleanConstantAndTrue('mxchange_install
                }
 
                // Reload to index module
-               die("-".$msg."-");
-               if ((!empty($msg)) && (!empty($msg))) LOAD_URL("modules.php?module=index&msg=".$msg);
+               if ((!empty($msg)) && (!empty($msg))) LOAD_URL("modules.php?module=index&msg=".$msg."&ext=beg");
        } else {
                // No userid entered
                LOAD_URL("modules.php?module=index");