-<?php\r
-/************************************************************************\r
- * MXChange v0.2.1 Start: 02/13/2005 *\r
- * =============== Last change: 02/13/2005 *\r
- * *\r
- * -------------------------------------------------------------------- *\r
- * File : doubler.php *\r
- * -------------------------------------------------------------------- *\r
- * Short description : Points doubler *\r
- * -------------------------------------------------------------------- *\r
- * Kurzbeschreibung : Punkteverdoppler *\r
- * -------------------------------------------------------------------- *\r
- * *\r
- * -------------------------------------------------------------------- *\r
- * Copyright (c) 2003 - 2008 by Roland Haeder *\r
- * For more information visit: http://www.mxchange.org *\r
- * *\r
- * This program is free software; you can redistribute it and/or modify *\r
- * it under the terms of the GNU General Public License as published by *\r
- * the Free Software Foundation; either version 2 of the License, or *\r
- * (at your option) any later version. *\r
- * *\r
- * This program is distributed in the hope that it will be useful, *\r
- * but WITHOUT ANY WARRANTY; without even the implied warranty of *\r
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *\r
- * GNU General Public License for more details. *\r
- * *\r
- * You should have received a copy of the GNU General Public License *\r
- * along with this program; if not, write to the Free Software *\r
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, *\r
- * MA 02110-1301 USA *\r
- ************************************************************************/\r
-\r
-// Load security stuff here (Oh, I hope this is not unsecure? Am I paranoia??? ;-) )\r
-require_once("inc/libs/security_functions.php");\r
-\r
-// Init "action" and "what"\r
-global $what, $action;\r
-$GLOBALS['what'] = ""; $GLOBALS['action'] = "";\r
-if (!empty($_GET['action'])) $GLOBALS['action'] = trim(strip_tags($_GET['action']));\r
-if (!empty($_GET['what'])) $GLOBALS['what'] = trim(strip_tags($_GET['what']));\r
-\r
-// Set module\r
-$GLOBALS['module'] = "doubler";\r
-$GLOBALS['refid'] = 0;\r
-$CSS = "0";\r
-\r
-// Load the required file(s)\r
-require ("inc/config.php");\r
-\r
-// Is the script installed?\r
-if (defined('mxchange_installed') && (mxchange_installed))\r
-{\r
- // Probe for referral ID\r
- if (!empty($_GET['refid'])) $GLOBALS['refid'] = bigintval($_GET['refid']);\r
-\r
- // Probe for nickname extension and if a nickname was supplied by URL\r
- $probe_nickname = ((EXT_IS_ACTIVE("nickname")) && (("".round($GLOBALS['refid'])."") != $GLOBALS['refid']));\r
- if ($probe_nickname)\r
- {\r
- // Nickname in URL, so load the ID\r
- $result = SQL_QUERY_ESC("SELECT userid, status FROM "._MYSQL_PREFIX."_user_data WHERE nickname='%s' LIMIT 1",\r
- array(bigintval($GLOBALS['refid'])), __FILE__, __LINE__);\r
- }\r
- else\r
- {\r
- // Direct userid entered\r
- $result = SQL_QUERY_ESC("SELECT userid, status FROM "._MYSQL_PREFIX."_user_data WHERE userid=%d LIMIT 1",\r
- array(bigintval($GLOBALS['refid'])), __FILE__, __LINE__);\r
- }\r
-\r
- // Load data\r
- list($rid, $status_ref) = SQL_FETCHROW($result);\r
- $GLOBALS['refid'] = bigintval($rid);\r
-\r
- // Free memory\r
- SQL_FREERESULT($result);\r
- $uid = 0;\r
-\r
- // If no account was found set default refid and status to CONFIRMED\r
- if (empty($GLOBALS['refid'])) { $GLOBALS['refid'] = $CONFIG['def_refid']; $status = "CONFIRMED"; }\r
-\r
- // Begin with doubler script...\r
- if (isset($_POST['ok']))\r
- {\r
- // Secure points (so only integer/double values are allowed\r
- $_POST['points'] = bigintval($_POST['points']);\r
-\r
- // Begin with doubling process\r
- if ((!empty($_POST['userid'])) && (!empty($_POST['pass'])) && (!empty($_POST['points'])))\r
- {\r
- // Probe for nickname extension and if a nickname was entered\r
- $probe_nickname = ((EXT_IS_ACTIVE("nickname")) && (("".round($_POST['userid'])."") != $_POST['userid']));\r
- if ($probe_nickname)\r
- {\r
- // Nickname in URL, so load the ID\r
- $result = SQL_QUERY_ESC("SELECT userid, status, password FROM "._MYSQL_PREFIX."_user_data WHERE nickname='%s' LIMIT 1",\r
- array($_POST['userid']), __FILE__, __LINE__);\r
- }\r
- else\r
- {\r
- // Direct userid entered\r
- $result = SQL_QUERY_ESC("SELECT userid, status, password FROM "._MYSQL_PREFIX."_user_data WHERE userid=%d LIMIT 1",\r
- array(bigintval($_POST['userid'])), __FILE__, __LINE__);\r
- }\r
-\r
- // Load data\r
- list($uid, $status, $password) = SQL_FETCHROW($result);\r
- $uid = bigintval($uid);\r
-\r
- // Free result\r
- SQL_FREERESULT($result);\r
-\r
- // Remove any dots and unwanted chars from the points\r
- $_POST['points'] = bigintval(round(str_replace(",", ".", $_POST['points'])));\r
-\r
- // Probe for enough points\r
- $probe_points = (($_POST['points'] >= $CONFIG['doubler_min']) && ($_POST['points'] <= $CONFIG['doubler_max']));\r
-\r
- // Check all together\r
- if ((!empty($uid)) && ($password == generateHash($_POST['pass'], substr($password, 0, -40))) && ($status == "CONFIRMED") && ($probe_points))\r
- {\r
- // Nickname resolved to a unique userid or direct userid entered by the member\r
- $DOUBLER_UID = $uid;\r
-\r
- // Calulcate points\r
- $POINTS = GET_TOTAL_DATA($uid, "user_points", "points") - GET_TOTAL_DATA($uid, "user_data", "used_points");\r
-\r
- // So let's continue with probing his points amount\r
- if (($POINTS - $CONFIG['doubler_left'] - $_POST['points'] * $CONFIG['doubler_charge']) >= 0)\r
- {\r
- // Enough points are left so let's continue with the doubling process\r
- // Create doubling "account" width *DOUBLED* points\r
- $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')",\r
- array($uid, bigintval($GLOBALS['refid']), bigintval($_POST['points'] * 2)), __FILE__, __LINE__);\r
-\r
- // Subtract entered points\r
- $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_user_data SET used_points=used_points+%s WHERE userid=%d LIMIT 1",\r
- array($_POST['points'], $uid), __FILE__, __LINE__);\r
-\r
- // Update mediadata as well\r
- if (GET_EXT_VERSION("mediadata") >= "0.0.4")\r
- {\r
- // Update database\r
- MEDIA_UPDATE_ENTRY(array("total_points"), "sub", $_POST['points']);\r
- }\r
-\r
- // Add points to "total payed" including charge\r
- $points = $_POST['points'] - $_POST['points'] * $CONFIG['doubler_charge'];\r
- $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_config SET doubler_points=doubler_points+%s WHERE config='0' LIMIT 1",\r
- array($points), __FILE__, __LINE__);\r
- $CONFIG['doubler_points'] += $points;\r
-\r
- // Destroy cache\r
- if (GET_EXT_VERSION("cache") >= "0.1.2")\r
- {\r
- if ($CACHE->cache_file("config", true)) $CACHE->cache_destroy();\r
- }\r
-\r
- // Add second line for the referral but only when uid != refid\r
- if (($GLOBALS['refid'] > 0) && ($GLOBALS['refid'] != $uid))\r
- {\r
- // Okay add a refid line and apply refid percents\r
- $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')",\r
- array(bigintval($GLOBALS['refid']), bigintval($_POST['points'] * 2 * $CONFIG['doubler_ref'])), __FILE__, __LINE__);\r
-\r
- // And that's why we dont't want to you more than one referral level of doubler-points. ^^^\r
- }\r
-\r
- // Update usage counter\r
- $result = SQL_QUERY("UPDATE "._MYSQL_PREFIX."_config SET doubler_counter=doubler_counter+1 WHERE config='0' LIMIT 1", __FILE__, __LINE__);\r
- $CONFIG['doubler_counter']++;\r
-\r
- // Set constant\r
- define('__DOUBLER_MSG', LOAD_TEMPLATE("doubler_reflink", true, $_POST['userid']));\r
- }\r
- else\r
- {\r
- // Not enougth points left\r
- define('__ERROR_MSG', DOUBLER_FORM_NO_POINTS_LEFT);\r
- }\r
-\r
- }\r
- elseif ($status == "CONFIRMED")\r
- {\r
- // Account is unconfirmed!\r
- define('__ERROR_MSG', DOUBLER_FORM_WRONG_PASS);\r
- }\r
- elseif ($status == "UNCONFIRMED")\r
- {\r
- // Account is unconfirmed!\r
- define('__ERROR_MSG', DOUBLER_FORM_STATUS_UNCONFIRMED);\r
- }\r
- elseif ($status == "LOCKED")\r
- {\r
- // Account is locked by admin / holiday!\r
- define('__ERROR_MSG', DOUBLER_FORM_STATUS_LOCKED);\r
- }\r
- elseif ($_POST['points'] < $CONFIG['doubler_min'])\r
- {\r
- // Not enougth points entered\r
- define('__ERROR_MSG', DOUBLER_FORM_POINTS_MIN);\r
- }\r
- elseif ($_POST['points'] > $CONFIG['doubler_max'])\r
- {\r
- // Too much points entered\r
- define('__ERROR_MSG', DOUBLER_FORM_POINTS_MAX);\r
- }\r
- elseif ($probe_nickname)\r
- {\r
- // Cannot resolv nickname -> userid\r
- define('__ERROR_MSG', DOUBLER_FORM_404_NICKNAME);\r
- }\r
- else\r
- {\r
- // Wrong password or account not found\r
- define('__ERROR_MSG', DOUBLER_FORM_404_MEMBER);\r
- }\r
- }\r
- elseif (empty($_POST['userid']))\r
- {\r
- // Login not entered\r
- define('__ERROR_MSG', DOUBLER_FORM_404_LOGIN);\r
- }\r
- elseif (empty($_POST['pass']))\r
- {\r
- // Password not entered\r
- define('__ERROR_MSG', DOUBLER_FORM_404_PASSWORD);\r
- }\r
- elseif (empty($_POST['points']))\r
- {\r
- // points not entered\r
- define('__ERROR_MSG', DOUBLER_FORM_404_POINTS);\r
- }\r
- }\r
-\r
- // Set messages to nothing\r
- if (!defined('__DOUBLER_MSG')) define('__DOUBLER_MSG', "");\r
- if (!defined('__ERROR_MSG')) define('__ERROR_MSG' , "");\r
-\r
- // Shall I check for points immediately?\r
- if ($CONFIG['doubler_send_mode'] == "DIRECT") require(PATH."inc/doubler_send.php");\r
-\r
- // Output header\r
- include(PATH."inc/header.php");\r
-\r
- // Banner in text\r
- define('__DOUBLER_BANNER', LOAD_TEMPLATE("doubler_banner", true));\r
-\r
- // Load header/footer templates\r
- define('__DOUBLER_HEADER', LOAD_TEMPLATE("doubler_header", true));\r
- define('__DOUBLER_FOOTER', LOAD_TEMPLATE("doubler_footer", true));\r
-\r
- if (!empty($uid))\r
- {\r
- // Transfer userid/nickname to constant\r
- define('__REFID', $uid);\r
- }\r
- elseif (!empty($GLOBALS['refid']))\r
- {\r
- // Transfer userid/nickname to constant\r
- define('__REFID', $GLOBALS['refid']);\r
- }\r
- else\r
- {\r
- // Transfer default refid to constant\r
- define('__REFID', $CONFIG['def_refid']);\r
- }\r
-\r
- // Percent values etc.\r
- define('__CHARGE_VALUE', TRANSLATE_COMMA($CONFIG['doubler_charge'] * 100));\r
- define('__REF_VALUE' , TRANSLATE_COMMA($CONFIG['doubler_ref'] * 100));\r
- define('__TOTAL_VALUE' , TRANSLATE_COMMA($CONFIG['doubler_points']));\r
- define('__MIN_VALUE' , TRANSLATE_COMMA($CONFIG['doubler_min']));\r
- define('__MAX_VALUE' , TRANSLATE_COMMA($CONFIG['doubler_max']));\r
-\r
- // Text "Enter login"\r
- if (EXT_IS_ACTIVE("nickname"))\r
- {\r
- // Choose login/nickname\r
- define('DOUBLER_ENTER_LOGIN', GUEST_ENTER_LOGIN_NICKNAME);\r
- }\r
- else\r
- {\r
- // Simple login ID\r
- define('DOUBLER_ENTER_LOGIN', GUEST_ENTER_LOGIN);\r
- }\r
-\r
- // Which mail-send-mode did the admin setup?\r
- switch ($CONFIG['doubler_send_mode'])\r
- {\r
- case "DIRECT":\r
- define('DOUBLER_PAYOUT_TIME', DOUBLER_PAYOUT_TIME_DIRECT);\r
- break;\r
-\r
- case "RESET":\r
- define('DOUBLER_PAYOUT_TIME', DOUBLER_PAYOUT_TIME_RESET);\r
- break;\r
- }\r
-\r
- // Generate table with already payed out doubles\r
- define('__DOUBLER_PAYOUT_HISTORY', DOUBLER_GENERATE_TABLE("0", "Y", "N", "DESC"));\r
-\r
- // Generate timemark\r
- define('__TIMEOUT_MARK', CREATE_FANCY_TIME($CONFIG['doubler_timeout']));\r
-\r
- // Usage counter\r
- define('__DOUBLER_COUNTER', $CONFIG['doubler_counter']);\r
-\r
- // Points left to doubler\r
- define('__LEFT_VALUE', TRANSLATE_COMMA(DOUBLER_GET_TOTAL_POINTS_LEFT()));\r
-\r
- // Output neccessary form for this\r
- LOAD_TEMPLATE("doubler_index");\r
-\r
- // Output footer\r
- include(PATH."inc/footer.php");\r
-}\r
- else\r
-{\r
- // You have to configure first!\r
- LOAD_URL(URL."/install.php");\r
-}\r
-\r
-// Really all done here... ;-)\r
-?>\r
+<?php
+/************************************************************************
+ * MXChange v0.2.1 Start: 02/13/2005 *
+ * =============== Last change: 02/13/2005 *
+ * *
+ * -------------------------------------------------------------------- *
+ * File : doubler.php *
+ * -------------------------------------------------------------------- *
+ * Short description : Points doubler *
+ * -------------------------------------------------------------------- *
+ * Kurzbeschreibung : Punkteverdoppler *
+ * -------------------------------------------------------------------- *
+ * *
+ * -------------------------------------------------------------------- *
+ * Copyright (c) 2003 - 2008 by Roland Haeder *
+ * For more information visit: http://www.mxchange.org *
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU General Public License *
+ * along with this program; if not, write to the Free Software *
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, *
+ * MA 02110-1301 USA *
+ ************************************************************************/
+
+// Load security stuff here (Oh, I hope this is not unsecure? Am I paranoia??? ;-) )
+require_once("inc/libs/security_functions.php");
+
+// Init "action" and "what"
+global $what, $action;
+$GLOBALS['what'] = ""; $GLOBALS['action'] = "";
+if (!empty($_GET['action'])) $GLOBALS['action'] = secureString($_GET['action']);
+if (!empty($_GET['what'])) $GLOBALS['what'] = secureString($_GET['what']);
+
+// Set module
+$GLOBALS['module'] = "doubler";
+$GLOBALS['refid'] = 0;
+$CSS = "0";
+
+// Load the required file(s)
+require ("inc/config.php");
+
+// Is the script installed?
+if (defined('mxchange_installed') && (mxchange_installed))
+{
+ // Probe for referral ID
+ if (!empty($_GET['refid'])) $GLOBALS['refid'] = bigintval($_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']));
+ if ($probe_nickname)
+ {
+ // Nickname in URL, so load the ID
+ $result = SQL_QUERY_ESC("SELECT userid, status FROM "._MYSQL_PREFIX."_user_data WHERE nickname='%s' LIMIT 1",
+ array(bigintval($GLOBALS['refid'])), __FILE__, __LINE__);
+ }
+ else
+ {
+ // Direct userid entered
+ $result = SQL_QUERY_ESC("SELECT userid, status FROM "._MYSQL_PREFIX."_user_data WHERE userid=%d LIMIT 1",
+ array(bigintval($GLOBALS['refid'])), __FILE__, __LINE__);
+ }
+
+ // Load data
+ list($rid, $status_ref) = SQL_FETCHROW($result);
+ $GLOBALS['refid'] = bigintval($rid);
+
+ // Free memory
+ SQL_FREERESULT($result);
+ $uid = 0;
+
+ // If no account was found set default refid and status to CONFIRMED
+ if (empty($GLOBALS['refid'])) { $GLOBALS['refid'] = $CONFIG['def_refid']; $status = "CONFIRMED"; }
+
+ // Begin with doubler script...
+ if (isset($_POST['ok']))
+ {
+ // Secure points (so only integer/double values are allowed
+ $_POST['points'] = bigintval($_POST['points']);
+
+ // Begin with doubling process
+ if ((!empty($_POST['userid'])) && (!empty($_POST['pass'])) && (!empty($_POST['points'])))
+ {
+ // Probe for nickname extension and if a nickname was entered
+ $probe_nickname = ((EXT_IS_ACTIVE("nickname")) && (("".round($_POST['userid'])."") != $_POST['userid']));
+ if ($probe_nickname)
+ {
+ // Nickname in URL, so load the ID
+ $result = SQL_QUERY_ESC("SELECT userid, status, password FROM "._MYSQL_PREFIX."_user_data WHERE nickname='%s' LIMIT 1",
+ array($_POST['userid']), __FILE__, __LINE__);
+ }
+ else
+ {
+ // Direct userid entered
+ $result = SQL_QUERY_ESC("SELECT userid, status, password FROM "._MYSQL_PREFIX."_user_data WHERE userid=%d LIMIT 1",
+ array(bigintval($_POST['userid'])), __FILE__, __LINE__);
+ }
+
+ // Load data
+ list($uid, $status, $password) = SQL_FETCHROW($result);
+ $uid = bigintval($uid);
+
+ // Free result
+ SQL_FREERESULT($result);
+
+ // Remove any dots and unwanted chars from the points
+ $_POST['points'] = bigintval(round(str_replace(",", ".", $_POST['points'])));
+
+ // Probe for enough points
+ $probe_points = (($_POST['points'] >= $CONFIG['doubler_min']) && ($_POST['points'] <= $CONFIG['doubler_max']));
+
+ // Check all together
+ if ((!empty($uid)) && ($password == generateHash($_POST['pass'], substr($password, 0, -40))) && ($status == "CONFIRMED") && ($probe_points))
+ {
+ // Nickname resolved to a unique userid or direct userid entered by the member
+ $DOUBLER_UID = $uid;
+
+ // Calulcate points
+ $POINTS = GET_TOTAL_DATA($uid, "user_points", "points") - GET_TOTAL_DATA($uid, "user_data", "used_points");
+
+ // So let's continue with probing his points amount
+ 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);
+ }
+ }
+ elseif (empty($_POST['userid']))
+ {
+ // Login not entered
+ define('__ERROR_MSG', DOUBLER_FORM_404_LOGIN);
+ }
+ elseif (empty($_POST['pass']))
+ {
+ // Password not entered
+ define('__ERROR_MSG', DOUBLER_FORM_404_PASSWORD);
+ }
+ elseif (empty($_POST['points']))
+ {
+ // points not entered
+ define('__ERROR_MSG', DOUBLER_FORM_404_POINTS);
+ }
+ }
+
+ // Set messages to nothing
+ if (!defined('__DOUBLER_MSG')) define('__DOUBLER_MSG', "");
+ if (!defined('__ERROR_MSG')) define('__ERROR_MSG' , "");
+
+ // Shall I check for points immediately?
+ if ($CONFIG['doubler_send_mode'] == "DIRECT") require(PATH."inc/doubler_send.php");
+
+ // Output header
+ include(PATH."inc/header.php");
+
+ // Banner in text
+ define('__DOUBLER_BANNER', LOAD_TEMPLATE("doubler_banner", true));
+
+ // Load header/footer templates
+ define('__DOUBLER_HEADER', LOAD_TEMPLATE("doubler_header", true));
+ define('__DOUBLER_FOOTER', LOAD_TEMPLATE("doubler_footer", true));
+
+ if (!empty($uid))
+ {
+ // Transfer userid/nickname to constant
+ define('__REFID', $uid);
+ }
+ elseif (!empty($GLOBALS['refid']))
+ {
+ // Transfer userid/nickname to constant
+ define('__REFID', $GLOBALS['refid']);
+ }
+ else
+ {
+ // Transfer default refid to constant
+ define('__REFID', $CONFIG['def_refid']);
+ }
+
+ // Percent values etc.
+ define('__CHARGE_VALUE', TRANSLATE_COMMA($CONFIG['doubler_charge'] * 100));
+ define('__REF_VALUE' , TRANSLATE_COMMA($CONFIG['doubler_ref'] * 100));
+ define('__TOTAL_VALUE' , TRANSLATE_COMMA($CONFIG['doubler_points']));
+ define('__MIN_VALUE' , TRANSLATE_COMMA($CONFIG['doubler_min']));
+ define('__MAX_VALUE' , TRANSLATE_COMMA($CONFIG['doubler_max']));
+
+ // Text "Enter login"
+ if (EXT_IS_ACTIVE("nickname"))
+ {
+ // Choose login/nickname
+ define('DOUBLER_ENTER_LOGIN', GUEST_ENTER_LOGIN_NICKNAME);
+ }
+ else
+ {
+ // Simple login ID
+ define('DOUBLER_ENTER_LOGIN', GUEST_ENTER_LOGIN);
+ }
+
+ // Which mail-send-mode did the admin setup?
+ switch ($CONFIG['doubler_send_mode'])
+ {
+ case "DIRECT":
+ define('DOUBLER_PAYOUT_TIME', DOUBLER_PAYOUT_TIME_DIRECT);
+ break;
+
+ case "RESET":
+ define('DOUBLER_PAYOUT_TIME', DOUBLER_PAYOUT_TIME_RESET);
+ break;
+ }
+
+ // Generate table with already payed out doubles
+ define('__DOUBLER_PAYOUT_HISTORY', DOUBLER_GENERATE_TABLE("0", "Y", "N", "DESC"));
+
+ // Generate timemark
+ define('__TIMEOUT_MARK', CREATE_FANCY_TIME($CONFIG['doubler_timeout']));
+
+ // Usage counter
+ define('__DOUBLER_COUNTER', $CONFIG['doubler_counter']);
+
+ // Points left to doubler
+ define('__LEFT_VALUE', TRANSLATE_COMMA(DOUBLER_GET_TOTAL_POINTS_LEFT()));
+
+ // Output neccessary form for this
+ LOAD_TEMPLATE("doubler_index");
+
+ // Output footer
+ include(PATH."inc/footer.php");
+}
+ else
+{
+ // You have to configure first!
+ LOAD_URL(URL."/install.php");
+}
+
+// Really all done here... ;-)
+?>