]> git.mxchange.org Git - mailer.git/blobdiff - 0.2.1/inc/modules/member/what-payout.php
win32 to unix line delimiters changed
[mailer.git] / 0.2.1 / inc / modules / member / what-payout.php
index 0d5fa1688fd6234ef8811fa95f71a26fa7a59964..0431f0e627292a063cfd4421c522d793e186c9f6 100644 (file)
-<?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);
+       }
+}
+//
+?>