- if (($POINTS - $CONFIG['doubler_left'] - $_POST['points'] * $CONFIG['doubler_charge']) >= 0)
- {
- // 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')",
- array($uid, bigintval($GLOBALS['refid']), bigintval($_POST['points'] * 2)), __FILE__, __LINE__);
-
- // Subtract entered points
- $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_user_data SET used_points=used_points+%s WHERE userid=%d LIMIT 1",
- array($_POST['points'], $uid), __FILE__, __LINE__);
-
- // Update mediadata as well
- if (GET_EXT_VERSION("mediadata") >= "0.0.4")
- {
- // Update database
- MEDIA_UPDATE_ENTRY(array("total_points"), "sub", $_POST['points']);
- }
-
- // Add points to "total payed" including charge
- $points = $_POST['points'] - $_POST['points'] * $CONFIG['doubler_charge'];
- $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_config SET doubler_points=doubler_points+%s WHERE config='0' LIMIT 1",
- array($points), __FILE__, __LINE__);
- $CONFIG['doubler_points'] += $points;
-
- // Destroy cache
- if (GET_EXT_VERSION("cache") >= "0.1.2")
- {
- if ($CACHE->cache_file("config", true)) $CACHE->cache_destroy();
- }
-
- // Add second line for the referral 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')",
- 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. ^^^
- }
-
- // Update usage counter
- $result = SQL_QUERY("UPDATE "._MYSQL_PREFIX."_config SET doubler_counter=doubler_counter+1 WHERE config='0' LIMIT 1", __FILE__, __LINE__);
- $CONFIG['doubler_counter']++;
-
- // Set constant
- define('__DOUBLER_MSG', LOAD_TEMPLATE("doubler_reflink", true, $_POST['userid']));
- }
- else
- {
- // Not enougth points left
- define('__ERROR_MSG', DOUBLER_FORM_NO_POINTS_LEFT);
- }
-
- }
- elseif ($status == "CONFIRMED")
- {
- // Account is unconfirmed!
- define('__ERROR_MSG', DOUBLER_FORM_WRONG_PASS);
- }
- elseif ($status == "UNCONFIRMED")
- {
- // Account is unconfirmed!
- define('__ERROR_MSG', DOUBLER_FORM_STATUS_UNCONFIRMED);
- }
- elseif ($status == "LOCKED")
- {
- // Account is locked by admin / holiday!
- define('__ERROR_MSG', DOUBLER_FORM_STATUS_LOCKED);
- }
- elseif ($_POST['points'] < $CONFIG['doubler_min'])
- {
- // Not enougth points entered
- define('__ERROR_MSG', DOUBLER_FORM_POINTS_MIN);
- }
- elseif ($_POST['points'] > $CONFIG['doubler_max'])
- {
- // Too much points entered
- define('__ERROR_MSG', DOUBLER_FORM_POINTS_MAX);
- }
- elseif ($probe_nickname)
- {
- // Cannot resolv nickname -> userid
- define('__ERROR_MSG', DOUBLER_FORM_404_NICKNAME);
- }
- else
- {
- // Wrong password or account not found
- define('__ERROR_MSG', DOUBLER_FORM_404_MEMBER);
+ if (($points - getConfig('doubler_left') - REQUEST_POST('points') * getConfig('doubler_charge')) >= 0)
+ // Enough points are left so let's continue with the doubling process
+ // Create doubling "account" width *DOUBLED* points
+ SQL_QUERY_ESC("INSERT INTO `{!_MYSQL_PREFIX!}_doubler` (userid, refid, points, remote_ip, timemark, completed, is_ref) VALUES ('%s','%s','%s','".detectRemoteAddr()."', UNIX_TIMESTAMP(), 'N','N')",
+ array($uid, bigintval($GLOBALS['refid']), bigintval(REQUEST_POST('points') * 2)), __FILE__, __LINE__);
+
+ // Subtract entered points
+ SUB_POINTS('doubler', $uid, REQUEST_POST('points'));
+
+ // Add points to "total payed" including charge
+ $points = REQUEST_POST('points') - REQUEST_POST('points') * getConfig('doubler_charge');
+ updateConfiguration('doubler_points', $points, '+');
+ incrementConfigEntry('doubler_points', $points);
+
+ // 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
+ SQL_QUERY_ESC("INSERT INTO `{!_MYSQL_PREFIX!}_doubler` (userid, refid, points, remote_ip, timemark, completed, is_ref) VALUES ('%s',0,'%s','".detectRemoteAddr()."',UNIX_TIMESTAMP(),'N','Y')",
+ array(
+ bigintval($GLOBALS['refid']),
+ bigintval(REQUEST_POST('points') * 2 * getConfig('doubler_ref'))
+ ), __FILE__, __LINE__);
+
+ // And that's why we don't want to you more than one referal level of doubler-points. ^^^
+ } // END - if
+
+ // Update usage counter
+ updateConfiguration('doubler_counter', 1, '+');
+
+ // Set constant
+ define('__DOUBLER_MSG', LOAD_TEMPLATE('doubler_reflink', true, REQUEST_POST('userid')));
+ } else {
+ // Not enougth points left
+ define('__ERROR_MSG', getMessage('DOUBLER_FORM_NO_POINTS_LEFT'));