-<?php\r
-/************************************************************************\r
- * MXChange v0.2.1 Start: 04/12/2004 *\r
- * ================ Last change: 12/01/2008 *\r
- * *\r
- * -------------------------------------------------------------------- *\r
- * File : what-payout.php *\r
- * -------------------------------------------------------------------- *\r
- * Short description : Payout requests *\r
- * -------------------------------------------------------------------- *\r
- * Kurzbeschreibung : Auszahlungsanfragen *\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
-// Some security stuff...\r
-if (ereg(basename(__FILE__), $_SERVER['PHP_SELF'])) {\r
- // Don't call this directly!\r
- $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php";\r
- require($INC);\r
-} elseif (!IS_LOGGED_IN()) {\r
- // Not logged in\r
- LOAD_URL(URL."/modules.php?module=index");\r
-} elseif ((!EXT_IS_ACTIVE("payout")) && (!IS_ADMIN())) {\r
- // Extension "payout" is not active\r
- ADD_FATAL(EXTENSION_PROBLEM_EXT_INACTIVE, "payout");\r
- return;\r
-}\r
-\r
-// Add description as navigation point\r
-ADD_DESCR("member", basename(__FILE__));\r
-\r
-$result_depths = SQL_QUERY("SELECT level, percents FROM "._MYSQL_PREFIX."_refdepths ORDER BY level", __FILE__, __LINE__);\r
-$TPTS = "0";\r
-while (list($lvl, $per) = SQL_FETCHROW($result_depths))\r
-{\r
- // Load referral points\r
- $result_points = SQL_QUERY_ESC("SELECT points FROM "._MYSQL_PREFIX."_user_points WHERE userid=%d AND ref_depth='%s' LIMIT 1",\r
- array($GLOBALS['userid'], bigintval($lvl)), __FILE__, __LINE__);\r
- if (SQL_NUMROWS($result_points) == 1)\r
- {\r
- list($POINTS) = SQL_FETCHROW($result_points);\r
- SQL_FREERESULT($result_points);\r
- $TPTS += $POINTS;\r
- }\r
-}\r
-\r
-// Free memory\r
-SQL_FREERESULT($result_depths);\r
-\r
-$result = SQL_QUERY_ESC("SELECT used_points FROM "._MYSQL_PREFIX."_user_data WHERE userid=%d LIMIT 1",\r
- array($GLOBALS['userid']), __FILE__, __LINE__);\r
-list($USED) = SQL_FETCHROW($result);\r
-SQL_FREERESULT($result);\r
-\r
-// Translate point into comma\r
-$TPTS = TRANSLATE_COMMA($TPTS - $USED);\r
-\r
-// Sanity check...\r
-if (empty($TPTS)) $TPTS = "0.00000";\r
-\r
-if (empty($_GET['payout']))\r
-{\r
- // Load payout types\r
- $result = SQL_QUERY_ESC("SELECT id, type, rate, min_points, allow_url\r
-FROM "._MYSQL_PREFIX."_payout_types\r
-WHERE %d >= min_points\r
-ORDER BY type", array(str_replace(",", ".", $TPTS)), __FILE__, __LINE__);\r
- if (SQL_NUMROWS($result) > 0)\r
- {\r
- // Free memory\r
- SQL_FREERESULT($result);\r
-\r
- // Check for his payouts\r
- $result_payouts = SQL_QUERY_ESC("SELECT DISTINCT p.id, p.payout_total, p.target_account, p.target_bank, t.type, p.payout_timestamp, p.status, t.allow_url AS allow, p.target_url AS url, p.link_text AS alt, p.banner_url AS bannerm\r
-FROM "._MYSQL_PREFIX."_user_payouts AS p\r
-LEFT JOIN "._MYSQL_PREFIX."_payout_types AS t\r
-ON p.payout_id = t.id\r
-WHERE p.userid = %d\r
-ORDER BY p.payout_timestamp DESC",\r
- array($GLOBALS['userid']), __FILE__, __LINE__);\r
- if (SQL_NUMROWS($result_payouts) > 0)\r
- {\r
- // List all his requests\r
- $SW = 2; $OUT = "";\r
- while (list($pid, $total, $account, $bank, $type, $tstamp, $status, $allow, $url, $alt, $banner) = SQL_FETCHROW($result_payouts))\r
- {\r
- // Translate status\r
- $evl = "\$status = PAYOUT_MEMBER_STATUS_".strtoupper($status).";";\r
- eval($evl);\r
- $status = "<FONT class=\"member_failed\">".$status."</FONT>";\r
-\r
- // Nothing entered must be secured in member/what-payputs.php !\r
- if ($allow == "Y")\r
- {\r
- // Banner/Textlink views/clicks request\r
- if (!empty($banner))\r
- {\r
- // Banner\r
- $account = "<IMG src=\"".$banner."\" alt=\"".$alt."\" title=\"".$alt."\" border=\"0\">";\r
- }\r
- else\r
- {\r
- // Textlink\r
- $account = $alt;\r
- }\r
- $bank = "<A href=\"".DEREFERER($url)."\" target=\"_blank\">".CLICK_HERE."</A>";\r
- }\r
- else\r
- {\r
- // e-currency payout request\r
- if (empty($account)) $account = "---";\r
- if (empty($bank)) $bank = "---";\r
- }\r
-\r
- // Prepare data for the template\r
- $content = array(\r
- 'sw' => $SW,\r
- 'acc' => $account,\r
- 'points' => TRANSLATE_COMMA($total)." ".COMPILE_CODE($type),\r
- 'bank' => $bank,\r
- 'stamp' => MAKE_DATETIME($tstamp, "2"),\r
- 'status' => $status\r
- );\r
- // Load row template and switch colors\r
- $OUT .= LOAD_TEMPLATE("member_payout_row", true, $content);\r
- $SW = 3 - $SW;\r
- }\r
-\r
- // Remember rows in constant\r
- define('__PAYOUT_ROWS', $OUT);\r
-\r
- // Load template\r
- LOAD_TEMPLATE("member_payout");\r
- }\r
-\r
- // Free memory\r
- SQL_FREERESULT($result_payouts);\r
-\r
- // Output payout list\r
- PAYOUT_OUTPUT_PAYOUT_LIST($TPTS);\r
- }\r
-}\r
- else\r
-{\r
- // Chedk if he can get paid by selected type\r
- $result = SQL_QUERY_ESC("SELECT type, rate, min_points, allow_url FROM "._MYSQL_PREFIX."_payout_types WHERE id=%d LIMIT 1",\r
- array(bigintval($_GET['payout'])), __FILE__, __LINE__);\r
-\r
- if (SQL_NUMROWS($result) == 1)\r
- {\r
- // ID is valid\r
- list($type, $rate, $min, $allow) = SQL_FETCHROW($result);\r
- SQL_FREERESULT($result);\r
-\r
- // Calculate maximum value\r
- $max = round($TPTS * $rate - 0.5);\r
-\r
- // Calulcate points from submitted amount\r
- $PAYOUT = 0;\r
- if (!empty($_POST['payout']))\r
- {\r
- $PAYOUT = bigintval($_POST['payout']) / $rate;\r
- $PAY_MAX = $max / $rate;\r
- }\r
-\r
- // Move variables into constants for templates\r
- define('PAYOUT_MAX_VALUE' , $max);\r
- define('PAYOUT_TYPE_VALUE', COMPILE_CODE($type));\r
-\r
- if (str_replace(",", ".", $TPTS) >= $min)\r
- {\r
- // Ok, he can get be paid\r
- if ((isset($_POST['ok'])) && ($PAYOUT <= $PAY_MAX) && ($PAYOUT >= $min))\r
- {\r
- // Calculate exact value\r
- define('PAYOUT_POINTS_VALUE', $PAYOUT);\r
-\r
- // Subtract points from member's account\r
- $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_user_data SET used_points=used_points+%s WHERE userid=%d LIMIT 1",\r
- array($PAYOUT, $GLOBALS['userid']), __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", $PAYOUT);\r
- }\r
-\r
- // Add entry to his tranfer history\r
- if ($allow == "Y")\r
- {\r
- // Banner/textlink ordered\r
- $result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_user_payouts (userid, payout_total, payout_id, payout_timestamp, status, target_url, link_text, banner_url)\r
-VALUES (%d, %d, %d, UNIX_TIMESTAMP(), 'NEW', '%s', '%s', '%s')",\r
- array(\r
- $GLOBALS['userid'],\r
- bigintval($_POST['payout']),\r
- bigintval($_GET['payout']),\r
- $_POST['turl'],\r
- $_POST['alt'],\r
- $_POST['banner']\r
-), __FILE__, __LINE__);\r
-\r
- // Load templates\r
- $msg_mem = LOAD_EMAIL_TEMPLATE("member_payout_request_banner", "", $GLOBALS['userid']);\r
- if (GET_EXT_VERSION("admins") >= "0.4.1")\r
- {\r
- $adm_tpl = "admin_payout_request_banner";\r
- }\r
- else\r
- {\r
- $msg_adm = addslashes(LOAD_EMAIL_TEMPLATE("admin_payout_request_banner", "", $GLOBALS['userid']));\r
- }\r
- }\r
- else\r
- {\r
- // e-currency payout requested\r
- $result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_user_payouts (userid, payout_total, target_account, target_bank, payout_id, payout_timestamp, status, password)\r
-VALUES (%d, %d, %d, '%s', %d, UNIX_TIMESTAMP(), 'NEW', '%s')",\r
- array(\r
- $GLOBALS['userid'],\r
- bigintval($_POST['payout']),\r
- bigintval($_POST['account']),\r
- $_POST['bank'],\r
- bigintval($_GET['payout']),\r
- $_POST['pass']\r
-), __FILE__, __LINE__);\r
-\r
- // Load templates\r
- $msg_mem = LOAD_EMAIL_TEMPLATE("member_payout_request", "", $GLOBALS['userid']);\r
- $msg_adm = addslashes(LOAD_EMAIL_TEMPLATE("admin_payout_request", "", $GLOBALS['userid']));\r
- $admin_tpl = "";\r
- if (GET_EXT_VERSION("admins") >= "0.4.1")\r
- {\r
- $admin_tpl = "admin_payout_request";\r
- }\r
- }\r
-\r
- // Generate task\r
- $result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_task_system (assigned_admin, status, task_type, subject, text, task_created, userid)\r
-VALUES (0, 'NEW', 'PAYOUT_REQUEST', '[payout:] ".PAYOUT_REQUEST_ADMIN."', '%s', UNIX_TIMESTAMP(), %d)",\r
- array(\r
- $msg_adm,\r
- $GLOBALS['userid']\r
-), __FILE__, __LINE__);\r
-\r
- // Send out mails\r
- SEND_EMAIL($GLOBALS['userid'], PAYOUT_REQUEST_MEMBER, $msg_mem);\r
-\r
- // To admin(s)\r
- if (GET_EXT_VERSION("admins") >= "0.4.1")\r
- {\r
- // Use new method\r
- SEND_ADMIN_EMAILS_PRO(PAYOUT_REQUEST_ADMIN, $admin_tpl, "", $GLOBALS['userid']);\r
- }\r
- else\r
- {\r
- // Use old method\r
- SEND_ADMIN_EMAILS(PAYOUT_REQUEST_ADMIN, $msg_adm);\r
- }\r
-\r
- // Load template and output it\r
- LOAD_TEMPLATE("admin_settings_saved", false, PAYOUT_REQUEST_SENT);\r
- }\r
- elseif ($allow == "Y")\r
- {\r
- // Generate banner order form\r
- LOAD_TEMPLATE("member_payout_form_banner");\r
- }\r
- else\r
- {\r
- // Generate normal form\r
- LOAD_TEMPLATE("member_payout_form");\r
- }\r
- }\r
- else\r
- {\r
- // Not enougth points\r
- LOAD_TEMPLATE("admin_settings_saved", false, PAYOUT_POINTS_NOT_ENOUGTH);\r
- }\r
- }\r
- else\r
- {\r
- // ID is invalid\r
- LOAD_TEMPLATE("admin_settings_saved", false, PAYOUT_ID_INVALID);\r
- }\r
-}\r
-//\r
-?>\r
+<?php
+/************************************************************************
+ * MXChange v0.2.1 Start: 04/12/2004 *
+ * ================ Last change: 12/01/2008 *
+ * *
+ * -------------------------------------------------------------------- *
+ * File : what-payout.php *
+ * -------------------------------------------------------------------- *
+ * Short description : Payout requests *
+ * -------------------------------------------------------------------- *
+ * Kurzbeschreibung : Auszahlungsanfragen *
+ * -------------------------------------------------------------------- *
+ * *
+ * -------------------------------------------------------------------- *
+ * 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 *
+ ************************************************************************/
+
+// Some security stuff...
+if (ereg(basename(__FILE__), $_SERVER['PHP_SELF'])) {
+ // Don't call this directly!
+ $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php";
+ require($INC);
+} elseif (!IS_LOGGED_IN()) {
+ // Not logged in
+ LOAD_URL(URL."/modules.php?module=index");
+} elseif ((!EXT_IS_ACTIVE("payout")) && (!IS_ADMIN())) {
+ // Extension "payout" is not active
+ ADD_FATAL(EXTENSION_PROBLEM_EXT_INACTIVE, "payout");
+ return;
+}
+
+// Add description as navigation point
+ADD_DESCR("member", basename(__FILE__));
+
+$result_depths = SQL_QUERY("SELECT level, percents FROM "._MYSQL_PREFIX."_refdepths ORDER BY level", __FILE__, __LINE__);
+$TPTS = "0";
+while (list($lvl, $per) = SQL_FETCHROW($result_depths))
+{
+ // Load referral points
+ $result_points = SQL_QUERY_ESC("SELECT points FROM "._MYSQL_PREFIX."_user_points WHERE userid=%d AND ref_depth='%s' LIMIT 1",
+ array($GLOBALS['userid'], bigintval($lvl)), __FILE__, __LINE__);
+ if (SQL_NUMROWS($result_points) == 1)
+ {
+ list($POINTS) = SQL_FETCHROW($result_points);
+ SQL_FREERESULT($result_points);
+ $TPTS += $POINTS;
+ }
+}
+
+// Free memory
+SQL_FREERESULT($result_depths);
+
+$result = SQL_QUERY_ESC("SELECT used_points FROM "._MYSQL_PREFIX."_user_data WHERE userid=%d LIMIT 1",
+ array($GLOBALS['userid']), __FILE__, __LINE__);
+list($USED) = SQL_FETCHROW($result);
+SQL_FREERESULT($result);
+
+// Translate point into comma
+$TPTS = TRANSLATE_COMMA($TPTS - $USED);
+
+// Sanity check...
+if (empty($TPTS)) $TPTS = "0.00000";
+
+if (empty($_GET['payout']))
+{
+ // Load payout types
+ $result = SQL_QUERY_ESC("SELECT id, type, rate, min_points, allow_url
+FROM "._MYSQL_PREFIX."_payout_types
+WHERE %d >= min_points
+ORDER BY type", array(str_replace(",", ".", $TPTS)), __FILE__, __LINE__);
+ if (SQL_NUMROWS($result) > 0)
+ {
+ // Free memory
+ SQL_FREERESULT($result);
+
+ // Check for his payouts
+ $result_payouts = SQL_QUERY_ESC("SELECT DISTINCT p.id, p.payout_total, p.target_account, p.target_bank, t.type, p.payout_timestamp, p.status, t.allow_url AS allow, p.target_url AS url, p.link_text AS alt, p.banner_url AS bannerm
+FROM "._MYSQL_PREFIX."_user_payouts AS p
+LEFT JOIN "._MYSQL_PREFIX."_payout_types AS t
+ON p.payout_id = t.id
+WHERE p.userid = %d
+ORDER BY p.payout_timestamp DESC",
+ array($GLOBALS['userid']), __FILE__, __LINE__);
+ if (SQL_NUMROWS($result_payouts) > 0)
+ {
+ // List all his requests
+ $SW = 2; $OUT = "";
+ while (list($pid, $total, $account, $bank, $type, $tstamp, $status, $allow, $url, $alt, $banner) = SQL_FETCHROW($result_payouts))
+ {
+ // Translate status
+ $evl = "\$status = PAYOUT_MEMBER_STATUS_".strtoupper($status).";";
+ eval($evl);
+ $status = "<FONT class=\"member_failed\">".$status."</FONT>";
+
+ // Nothing entered must be secured in member/what-payputs.php !
+ if ($allow == "Y")
+ {
+ // Banner/Textlink views/clicks request
+ if (!empty($banner))
+ {
+ // Banner
+ $account = "<IMG src=\"".$banner."\" alt=\"".$alt."\" title=\"".$alt."\" border=\"0\">";
+ }
+ else
+ {
+ // Textlink
+ $account = $alt;
+ }
+ $bank = "<A href=\"".DEREFERER($url)."\" target=\"_blank\">".CLICK_HERE."</A>";
+ }
+ else
+ {
+ // e-currency payout request
+ if (empty($account)) $account = "---";
+ if (empty($bank)) $bank = "---";
+ }
+
+ // Prepare data for the template
+ $content = array(
+ 'sw' => $SW,
+ 'acc' => $account,
+ 'points' => TRANSLATE_COMMA($total)." ".COMPILE_CODE($type),
+ 'bank' => $bank,
+ 'stamp' => MAKE_DATETIME($tstamp, "2"),
+ 'status' => $status
+ );
+ // Load row template and switch colors
+ $OUT .= LOAD_TEMPLATE("member_payout_row", true, $content);
+ $SW = 3 - $SW;
+ }
+
+ // Remember rows in constant
+ define('__PAYOUT_ROWS', $OUT);
+
+ // Load template
+ LOAD_TEMPLATE("member_payout");
+ }
+
+ // Free memory
+ SQL_FREERESULT($result_payouts);
+
+ // Output payout list
+ PAYOUT_OUTPUT_PAYOUT_LIST($TPTS);
+ }
+}
+ else
+{
+ // Chedk if he can get paid by selected type
+ $result = SQL_QUERY_ESC("SELECT type, rate, min_points, allow_url FROM "._MYSQL_PREFIX."_payout_types WHERE id=%d LIMIT 1",
+ array(bigintval($_GET['payout'])), __FILE__, __LINE__);
+
+ if (SQL_NUMROWS($result) == 1)
+ {
+ // ID is valid
+ list($type, $rate, $min, $allow) = SQL_FETCHROW($result);
+ SQL_FREERESULT($result);
+
+ // Calculate maximum value
+ $max = round($TPTS * $rate - 0.5);
+
+ // Calulcate points from submitted amount
+ $PAYOUT = 0;
+ if (!empty($_POST['payout']))
+ {
+ $PAYOUT = bigintval($_POST['payout']) / $rate;
+ $PAY_MAX = $max / $rate;
+ }
+
+ // Move variables into constants for templates
+ define('PAYOUT_MAX_VALUE' , $max);
+ define('PAYOUT_TYPE_VALUE', COMPILE_CODE($type));
+
+ if (str_replace(",", ".", $TPTS) >= $min)
+ {
+ // Ok, he can get be paid
+ if ((isset($_POST['ok'])) && ($PAYOUT <= $PAY_MAX) && ($PAYOUT >= $min))
+ {
+ // Calculate exact value
+ define('PAYOUT_POINTS_VALUE', $PAYOUT);
+
+ // Subtract points from member's account
+ $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_user_data SET used_points=used_points+%s WHERE userid=%d LIMIT 1",
+ array($PAYOUT, $GLOBALS['userid']), __FILE__, __LINE__);
+
+ // Update mediadata as well
+ if (GET_EXT_VERSION("mediadata") >= "0.0.4")
+ {
+ // Update database
+ MEDIA_UPDATE_ENTRY(array("total_points"), "sub", $PAYOUT);
+ }
+
+ // Add entry to his tranfer history
+ if ($allow == "Y")
+ {
+ // Banner/textlink ordered
+ $result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_user_payouts (userid, payout_total, payout_id, payout_timestamp, status, target_url, link_text, banner_url)
+VALUES (%d, %d, %d, UNIX_TIMESTAMP(), 'NEW', '%s', '%s', '%s')",
+ array(
+ $GLOBALS['userid'],
+ bigintval($_POST['payout']),
+ bigintval($_GET['payout']),
+ $_POST['turl'],
+ $_POST['alt'],
+ $_POST['banner']
+), __FILE__, __LINE__);
+
+ // Load templates
+ $msg_mem = LOAD_EMAIL_TEMPLATE("member_payout_request_banner", "", $GLOBALS['userid']);
+ if (GET_EXT_VERSION("admins") >= "0.4.1")
+ {
+ $adm_tpl = "admin_payout_request_banner";
+ }
+ else
+ {
+ $msg_adm = addslashes(LOAD_EMAIL_TEMPLATE("admin_payout_request_banner", "", $GLOBALS['userid']));
+ }
+ }
+ else
+ {
+ // e-currency payout requested
+ $result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_user_payouts (userid, payout_total, target_account, target_bank, payout_id, payout_timestamp, status, password)
+VALUES (%d, %d, %d, '%s', %d, UNIX_TIMESTAMP(), 'NEW', '%s')",
+ array(
+ $GLOBALS['userid'],
+ bigintval($_POST['payout']),
+ bigintval($_POST['account']),
+ $_POST['bank'],
+ bigintval($_GET['payout']),
+ $_POST['pass']
+), __FILE__, __LINE__);
+
+ // Load templates
+ $msg_mem = LOAD_EMAIL_TEMPLATE("member_payout_request", "", $GLOBALS['userid']);
+ $msg_adm = addslashes(LOAD_EMAIL_TEMPLATE("admin_payout_request", "", $GLOBALS['userid']));
+ $admin_tpl = "";
+ if (GET_EXT_VERSION("admins") >= "0.4.1")
+ {
+ $admin_tpl = "admin_payout_request";
+ }
+ }
+
+ // Generate task
+ $result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_task_system (assigned_admin, status, task_type, subject, text, task_created, userid)
+VALUES (0, 'NEW', 'PAYOUT_REQUEST', '[payout:] ".PAYOUT_REQUEST_ADMIN."', '%s', UNIX_TIMESTAMP(), %d)",
+ array(
+ $msg_adm,
+ $GLOBALS['userid']
+), __FILE__, __LINE__);
+
+ // Send out mails
+ SEND_EMAIL($GLOBALS['userid'], PAYOUT_REQUEST_MEMBER, $msg_mem);
+
+ // To admin(s)
+ if (GET_EXT_VERSION("admins") >= "0.4.1")
+ {
+ // Use new method
+ SEND_ADMIN_EMAILS_PRO(PAYOUT_REQUEST_ADMIN, $admin_tpl, "", $GLOBALS['userid']);
+ }
+ else
+ {
+ // Use old method
+ SEND_ADMIN_EMAILS(PAYOUT_REQUEST_ADMIN, $msg_adm);
+ }
+
+ // Load template and output it
+ LOAD_TEMPLATE("admin_settings_saved", false, PAYOUT_REQUEST_SENT);
+ }
+ elseif ($allow == "Y")
+ {
+ // Generate banner order form
+ LOAD_TEMPLATE("member_payout_form_banner");
+ }
+ else
+ {
+ // Generate normal form
+ LOAD_TEMPLATE("member_payout_form");
+ }
+ }
+ else
+ {
+ // Not enougth points
+ LOAD_TEMPLATE("admin_settings_saved", false, PAYOUT_POINTS_NOT_ENOUGTH);
+ }
+ }
+ else
+ {
+ // ID is invalid
+ LOAD_TEMPLATE("admin_settings_saved", false, PAYOUT_ID_INVALID);
+ }
+}
+//
+?>