X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=doubler.php;h=26dd0545c674db3b05d24c57cea623c11d7afd16;hb=59949615f7fc6926f07fe65f9dac9436d124b40e;hp=6470aae80dff7e92c48a0171fe44861bfbf590fe;hpb=143e78d4231adddd9e706cbf55ec5dd8c1651890;p=mailer.git diff --git a/doubler.php b/doubler.php index 6470aae80d..26dd0545c6 100644 --- a/doubler.php +++ b/doubler.php @@ -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'])); @@ -124,7 +130,7 @@ if (isBooleanConstantAndTrue('mxchange_installed')) { { // Enough points are left so let's continue with the doubling process // Create doubling "account" width *DOUBLED* points - $result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_doubler (userid, refid, points, remote_ip, timemark, completed, is_ref) VALUES ('%s','%s','%s','".$_SERVER['REMOTE_ADDR']."', UNIX_TIMESTAMP(), 'N','N')", + $result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_doubler (userid, refid, points, remote_ip, timemark, completed, is_ref) VALUES ('%s','%s','%s','".GET_REMOTE_ADDR()."', UNIX_TIMESTAMP(), 'N','N')", array($uid, bigintval($GLOBALS['refid']), bigintval($_POST['points'] * 2)), __FILE__, __LINE__); // Subtract entered points @@ -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','".$_SERVER['REMOTE_ADDR']."',UNIX_TIMESTAMP(),'N','Y')", + $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.