Skyscraper now in member menu supported (you need to update/patch member_header.tpl...
[mailer.git] / doubler.php
index ed96136bbc9f74fae92ccbb2d98123494a507b2a..26dd0545c674db3b05d24c57cea623c11d7afd16 100644 (file)
@@ -48,10 +48,16 @@ $CSS = 0;
 // Load the required file(s)
 require ("inc/config.php");
 
+// Is the "doubler" extension active?
+if (!EXT_IS_ACTIVE("doubler")) {
+       // Redirect to index
+       LOAD_URL("modules.php?module=index&msg=".CODE_EXTENSION_PROBLEM."&ext=doubler");
+} // END - if
+
 // Is the script installed?
 if (isBooleanConstantAndTrue('mxchange_installed')) {
-       // Probe for referral ID
-       if (!empty($_GET['refid'])) $GLOBALS['refid'] = bigintval($_GET['refid']);
+       // Probe for referal ID
+       if (!empty($_GET['refid'])) $GLOBALS['refid'] = SQL_ESCAPE($_GET['refid']);
 
        // Probe for nickname extension and if a nickname was supplied by URL
        $probe_nickname = ((EXT_IS_ACTIVE("nickname")) && (("".round($GLOBALS['refid'])."") != $GLOBALS['refid']));
@@ -106,7 +112,7 @@ if (isBooleanConstantAndTrue('mxchange_installed')) {
                        SQL_FREERESULT($result);
 
                        // Remove any dots and unwanted chars from the points
-                       $_POST['points'] = bigintval(round(str_replace(",", ".", $_POST['points'])));
+                       $_POST['points'] = bigintval(round(REVERT_COMMA($_POST['points'])));
 
                        // Probe for enough points
                        $probe_points = (($_POST['points'] >= $_CONFIG['doubler_min']) && ($_POST['points'] <= $_CONFIG['doubler_max']));
@@ -135,13 +141,13 @@ if (isBooleanConstantAndTrue('mxchange_installed')) {
                                        UPDATE_CONFIG("doubler_points", $points, "+");
                                        $_CONFIG['doubler_points'] += $points;
 
-                                       // Add second line for the referral but only when uid != refid
+                                       // Add second line for the referal but only when uid != refid
                                        if (($GLOBALS['refid'] > 0) && ($GLOBALS['refid'] != $uid)) {
                                                // Okay add a refid line and apply refid percents
                                                $result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_doubler (userid,refid,points,remote_ip,timemark,completed,is_ref) VALUES ('%s',0,'%s','".GET_REMOTE_ADDR()."',UNIX_TIMESTAMP(),'N','Y')",
                                                        array(bigintval($GLOBALS['refid']), bigintval($_POST['points'] * 2 * $_CONFIG['doubler_ref'])), __FILE__, __LINE__);
 
-                                               // And that's why we dont't want to you more than one referral level of doubler-points. ^^^
+                                               // And that's why we dont't want to you more than one referal level of doubler-points. ^^^
                                        } // END - if
 
                                        // Update usage counter
@@ -208,12 +214,9 @@ if (isBooleanConstantAndTrue('mxchange_installed')) {
        if (!empty($uid)) {
                // Transfer userid/nickname to constant
                define('__REFID', $uid);
-       } elseif (!empty($GLOBALS['refid'])) {
+       } else {
                // Transfer userid/nickname to constant
                define('__REFID', $GLOBALS['refid']);
-       } else {
-               // Transfer default refid to constant
-               define('__REFID', $_CONFIG['def_refid']);
        }
 
        // Percent values etc.