win32 to unix line delimiters changed
[mailer.git] / 0.2.1 / inc / modules / admin / what-list_payouts.php
index 6bf6c6c387a4df7bed7fb01307470829d51d886d..3a646ac64d213b06ee3d500a99eae2664337a1e0 100644 (file)
-<?php\r
-/************************************************************************\r
- * MXChange v0.2.1                                    Start: 05/08/2004 *\r
- * ================                             Last change: 08/12/2004 *\r
- *                                                                      *\r
- * -------------------------------------------------------------------- *\r
- * File              : what-list_payouts.php                            *\r
- * -------------------------------------------------------------------- *\r
- * Short description : List member's payout requests                    *\r
- * -------------------------------------------------------------------- *\r
- * Kurzbeschreibung  : Auflistung der 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'])) || (!IS_ADMIN()))\r
-{\r
-       $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php";\r
-       require($INC);\r
-}\r
-// Add description as navigation point\r
-ADD_DESCR("admin", basename(__FILE__));\r
-\r
-if (!empty($_GET['pid']))\r
-{\r
-       // First let's get the member's ID\r
-       $result = SQL_QUERY_ESC("SELECT userid, target_account, payout_total, payout_timestamp, password FROM "._MYSQL_PREFIX."_user_payouts WHERE id=%d LIMIT 1",\r
-        array($_GET['pid']), __FILE__, __LINE__);\r
-       list($uid, $tuid, $points, $tstamp, $tpass) = SQL_FETCHROW($result);\r
-       SQL_FREERESULT($result);\r
-\r
-       // Obtain some data\r
-       if (empty($_GET['task']) && (!empty($uid)) && ($uid > 0))\r
-       {\r
-               // Get task ID from database\r
-               $result = SQL_QUERY_ESC("SELECT id FROM "._MYSQL_PREFIX."_task_system WHERE userid=%d AND task_type='PAYOUT_REQUEST' AND task_created='".$tstamp."' LIMIT 1",\r
-                array(bigintval($uid)), __FILE__, __LINE__);\r
-               list($task) = SQL_FETCHROW($result);\r
-               SQL_FREERESULT($result);\r
-               if (empty($task)) $task = "0";\r
-\r
-       }\r
-        elseif ((empty($uid)) || ($uid == "0"))\r
-       {\r
-               // Cannot obtain member ID!\r
-               LOAD_TEMPLATE("admin_settings_saved", false, PAYOUT_FAILED_OBTAIN_USERID);\r
-       }\r
-        else\r
-       {\r
-               // Get task ID from URL\r
-               $task = $_GET['task'];\r
-       }\r
-       if ((!empty($task)) && (!empty($uid)) && ($uid > 0))\r
-       {\r
-               // Load user's data\r
-               $result = SQL_QUERY_ESC("SELECT email, sex, surname, family FROM "._MYSQL_PREFIX."_user_data WHERE userid=%d LIMIT 1",\r
-                array(bigintval($uid)), __FILE__, __LINE__);\r
-               list($email, $sex, $surname, $family) = SQL_FETCHROW($result);\r
-               SQL_FREERESULT($result);\r
-\r
-               // Konstante bauen\r
-               define('PAYOUT_USERDATA_VALUE', "<A href=\"".CREATE_EMAIL_LINK($email, "user_data")."\">".TRANSLATE_SEX($sex)." ".$surname." ".$family."</A>");\r
-\r
-               if (($_GET['do'] == "accept") && (!empty($email)))\r
-               {\r
-                       // Ok, now we can output the form or execute accepting\r
-                       if (isset($_POST['ok']))\r
-                       {\r
-                               // Obtain payout type and other data\r
-                               $result = SQL_QUERY_ESC("SELECT payout_id FROM "._MYSQL_PREFIX."_user_payouts WHERE id=%d LIMIT 1",\r
-                                array(bigintval($_GET['pid'])), __FILE__, __LINE__);\r
-                               list($ptype) = SQL_FETCHROW($result);\r
-                               SQL_FREERESULT($result);\r
-\r
-                               if (!empty($ptype))\r
-                               {\r
-                                       // Obtain data from payout type\r
-                                       $result = SQL_QUERY_ESC("SELECT from_account, from_pass, engine_url, engine_ret_ok, engine_ret_failed, pass_enc, allow_url FROM "._MYSQL_PREFIX."_payout_types WHERE id=%d LIMIT 1",\r
-                                        array(bigintval($ptype)), __FILE__, __LINE__);\r
-                                       list($fuid, $fpass, $eurl, $eok, $failed, $eenc, $allow) = SQL_FETCHROW($result);\r
-                                       SQL_FREERESULT($result);\r
-\r
-                                       if (!empty($eurl))\r
-                                       {\r
-                                               // Ok, run URL...\r
-                                               $eurl = COMPILE_CODE($eurl);\r
-                                               switch ($eenc)\r
-                                               {\r
-                                               case "md5":\r
-                                                       $fpass = md5($fpass);\r
-                                                       $tpass = md5($tpass);\r
-                                                       break;\r
-\r
-                                               case "base64":\r
-                                                       $fpass = base64_encode($fpass);\r
-                                                       $tpass = base64_encode($tpass);\r
-                                                       break;\r
-                                               }\r
-\r
-                                               // Transfer variables...\r
-                                               $eval = "\$URL = \"".$eurl."\";";\r
-                                               $reason = urlencode(base64_encode(PAYOUT_REASON_PAYOUT));\r
-\r
-                                               // Run code...\r
-                                               eval($eval);\r
-\r
-                                               // Execute transfer\r
-                                               $ret = @file($URL);\r
-                                       }\r
-                                        else\r
-                                       {\r
-                                               // No URL to run\r
-                                               $ret[0] = $eok;\r
-                                       }\r
-                                       if ($ret[0] == $eok)\r
-                                       {\r
-                                               // Clear task\r
-                                               if ($task > 0)\r
-                                               {\r
-                                                       $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_task_system SET status='SOLVED' WHERE id=%d LIMIT 1",\r
-                                                        array(bigintval($task)),__FILE__, __LINE__);\r
-                                               }\r
-\r
-                                               // Clear payout request\r
-                                               $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_user_payouts SET status='ACCEPTED' WHERE id=%d LIMIT 1",\r
-                                                array(bigintval($_GET['pid'])), __FILE__, __LINE__);\r
-\r
-                                               // Send out mail\r
-                                               $msg = LOAD_EMAIL_TEMPLATE("member_payout_accepted", $_POST['text'], $uid);\r
-\r
-                                               // Output message\r
-                                               if ($allow == "Y")\r
-                                               {\r
-                                                       // Banner / Textlink request\r
-                                                       LOAD_TEMPLATE("admin_settings_saved", false, PAYOUT_BANNER_ACCEPTED_NOTIFIED);\r
-                                               }\r
-                                                else\r
-                                               {\r
-                                                       // Normal request\r
-                                                       LOAD_TEMPLATE("admin_settings_saved", false, PAYOUT_ACCEPTED_NOTIFIED);\r
-                                               }\r
-\r
-                                               // Finally send mail\r
-                                               SEND_EMAIL($email, PAYOUT_ACCEPTED_SUBJECT, $msg);\r
-                                       }\r
-                                        else\r
-                                       {\r
-                                               // Something goes wrong... :-(\r
-                                               $content = implode("<BR>", $ret);\r
-                                               LOAD_TEMPLATE("admin_payout_failed_transfer", false, $content);\r
-                                       }\r
-                               }\r
-                                else\r
-                               {\r
-                                       // Cannot load payout id\r
-                                       OUTPUT_HTML ("<STRONG class=\"admin_failed\">".PAYOUT_FAILED_OBTAIN_PAYOUT_ID."</STRONG>");\r
-                               }\r
-                       }\r
-                        else\r
-                       {\r
-                               // Load template\r
-                               LOAD_TEMPLATE("admin_payout_accept_form", false, $task);\r
-                       }\r
-               }\r
-                elseif (($_GET['do'] == "reject") && (!empty($email)))\r
-               {\r
-                       // Ok, now we can output the form or execute rejecting\r
-                       if (isset($_POST['ok']))\r
-                       {\r
-                               if ($task > 0)\r
-                               {\r
-                                       // Clear task\r
-                                       $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_task_system SET status='SOLVED' WHERE id=%d LIMIT 1",\r
-                                        array(bigintval($task)), __FILE__, __LINE__);\r
-                               }\r
-\r
-                               // Clear payout request\r
-                               $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_user_payouts SET status='REJECTED' WHERE id=%d LIMIT 1",\r
-                                array(bigintval($_GET['pid'])), __FILE__, __LINE__);\r
-\r
-                               // Send out mail\r
-                               $msg = LOAD_EMAIL_TEMPLATE("member_payout_rejected", $_POST['text'], $uid);\r
-\r
-                               // Output message\r
-                               LOAD_TEMPLATE("admin_settings_saved", false, PAYOUT_REJECTED_NOTIFIED);\r
-\r
-                               // Finally send mail\r
-                               SEND_EMAIL($email, PAYOUT_REJECTED_SUBJECT, $msg);\r
-                       }\r
-                        else\r
-                       {\r
-                               // Load template\r
-                               LOAD_TEMPLATE("admin_payout_reject_form", false, $task);\r
-                       }\r
-               }\r
-                else\r
-               {\r
-                       // Cannot load user data\r
-                       LOAD_TEMPLATE("admin_settings_saved", false, PAYOUT_FAILED_OBTAIN_USERDATA);\r
-               }\r
-       }\r
-        elseif((empty($task)) || ($task == "0"))\r
-       {\r
-               // Failed loading task ID\r
-               LOAD_TEMPLATE("admin_settings_saved", false, PAYOUT_FAILED_OBTAIN_TASK_ID);\r
-       }\r
-}\r
- else\r
-{\r
-       if (empty($_GET['do'])) $_GET['do'] = "";\r
-       if ($_GET['do'] == "delete")\r
-       {\r
-               // Delete all requests\r
-               $result = SQL_QUERY("DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_user_payouts", __FILE__, __LINE__);\r
-       }\r
-\r
-       // Search for payouts\r
-       $result = SQL_QUERY("SELECT p.id, p.userid AS uid, 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 banner\r
-FROM "._MYSQL_PREFIX."_user_payouts AS p, "._MYSQL_PREFIX."_payout_types AS t\r
-WHERE p.payout_id=t.id\r
-ORDER BY p.payout_timestamp DESC", __FILE__, __LINE__);\r
-\r
-       if (SQL_NUMROWS($result) > 0)\r
-       {\r
-               // List found payouts\r
-               $OUT = ""; $SW = 2;\r
-               while (list($pid, $uid, $total, $account, $bank, $type, $tstamp, $status, $allow, $url, $alt, $banner) = SQL_FETCHROW($result))\r
-               {\r
-                       if ($status == "NEW")\r
-                       {\r
-                               // Generate links for direct accepting and rejecting\r
-                               $status = "<A href=\"".URL."/modules.php?module=admin&amp;what=list_payouts&amp;do=accept&amp;pid=".$pid."\">".PAYOUT_ACCEPT_PAYOUT."</A>&nbsp;|&nbsp;<A href=\"".URL."/modules.php?module=admin&amp;what=list_payouts&amp;do=reject&amp;pid=".$pid."\">".PAYOUT_REJECT_PAYOUT."</A>";\r
-                       }\r
-                        else\r
-                       {\r
-                               // Translate status\r
-                               $evl = "\$status = PAYOUT_STATUS_".strtoupper($status).";";\r
-                               eval($evl);\r
-                               $status = "<FONT class=\"admin_failed\">".$status."</FONT>";\r
-                       }\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
-                                       // Prepare array for the banner\r
-                                       $content = array(\r
-                                               'banner' => $banner,\r
-                                               'alt'    => $alt,\r
-                                               'url'    => $url,\r
-                                       );\r
-\r
-                                       // Load template for the banner\r
-                                       $account = LOAD_TEMPLATE("admin_list_payouts_banner", true, $content);\r
-                               }\r
-                                else\r
-                               {\r
-                                       // Textlink\r
-                                       $content = array(\r
-                                               'txt_link' => $alt,\r
-                                               'txt_url'  => $url,\r
-                                       );\r
-                                       $account = LOAD_TEMPLATE("admin_list_payouts_txt", true, $content);\r
-                               }\r
-\r
-                               // Admins can addionally test the URL for framekillers\r
-                               $bank = "<A href=\"".FRAMETESTER($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
-                       // Remember data in array for the template\r
-                       $content = array(\r
-                               'sw'      => $SW,\r
-                               'ulink'   => ADMIN_USER_PROFILE_LINK($uid),\r
-                               'ptype'   => TRANSLATE_COMMA($total)." ".COMPILE_CODE($type),\r
-                               'account' => $account,\r
-                               'bank'    => $bank,\r
-                               'tstamp'  => MAKE_DATETIME($tstamp, "2"),\r
-                               'status'  => $status,\r
-                       );\r
-\r
-                       // Add row and switch color\r
-                       $OUT .= LOAD_TEMPLATE("admin_list_payouts_row", true, $content);\r
-                       $SW = 3 - $SW;\r
-               }\r
-\r
-               // Free memory\r
-               SQL_FREERESULT($result);\r
-               define('__PAYOUT_ROWS', $OUT);\r
-\r
-               // Load final template\r
-               LOAD_TEMPLATE("admin_list_payouts");\r
-       }\r
-        else\r
-       {\r
-               // No payout requests are sent so far\r
-               LOAD_TEMPLATE("admin_settings_saved", false, PAYOUT_ADMIN_NO_REQUESTS_FOUND);\r
-       }\r
-}\r
-//\r
-?>\r
+<?php
+/************************************************************************
+ * MXChange v0.2.1                                    Start: 05/08/2004 *
+ * ================                             Last change: 08/12/2004 *
+ *                                                                      *
+ * -------------------------------------------------------------------- *
+ * File              : what-list_payouts.php                            *
+ * -------------------------------------------------------------------- *
+ * Short description : List member's payout requests                    *
+ * -------------------------------------------------------------------- *
+ * Kurzbeschreibung  : Auflistung der 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'])) || (!IS_ADMIN()))
+{
+       $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php";
+       require($INC);
+}
+// Add description as navigation point
+ADD_DESCR("admin", basename(__FILE__));
+
+if (!empty($_GET['pid']))
+{
+       // First let's get the member's ID
+       $result = SQL_QUERY_ESC("SELECT userid, target_account, payout_total, payout_timestamp, password FROM "._MYSQL_PREFIX."_user_payouts WHERE id=%d LIMIT 1",
+        array($_GET['pid']), __FILE__, __LINE__);
+       list($uid, $tuid, $points, $tstamp, $tpass) = SQL_FETCHROW($result);
+       SQL_FREERESULT($result);
+
+       // Obtain some data
+       if (empty($_GET['task']) && (!empty($uid)) && ($uid > 0))
+       {
+               // Get task ID from database
+               $result = SQL_QUERY_ESC("SELECT id FROM "._MYSQL_PREFIX."_task_system WHERE userid=%d AND task_type='PAYOUT_REQUEST' AND task_created='".$tstamp."' LIMIT 1",
+                array(bigintval($uid)), __FILE__, __LINE__);
+               list($task) = SQL_FETCHROW($result);
+               SQL_FREERESULT($result);
+               if (empty($task)) $task = "0";
+
+       }
+        elseif ((empty($uid)) || ($uid == "0"))
+       {
+               // Cannot obtain member ID!
+               LOAD_TEMPLATE("admin_settings_saved", false, PAYOUT_FAILED_OBTAIN_USERID);
+       }
+        else
+       {
+               // Get task ID from URL
+               $task = $_GET['task'];
+       }
+       if ((!empty($task)) && (!empty($uid)) && ($uid > 0))
+       {
+               // Load user's data
+               $result = SQL_QUERY_ESC("SELECT email, sex, surname, family FROM "._MYSQL_PREFIX."_user_data WHERE userid=%d LIMIT 1",
+                array(bigintval($uid)), __FILE__, __LINE__);
+               list($email, $sex, $surname, $family) = SQL_FETCHROW($result);
+               SQL_FREERESULT($result);
+
+               // Konstante bauen
+               define('PAYOUT_USERDATA_VALUE', "<A href=\"".CREATE_EMAIL_LINK($email, "user_data")."\">".TRANSLATE_SEX($sex)." ".$surname." ".$family."</A>");
+
+               if (($_GET['do'] == "accept") && (!empty($email)))
+               {
+                       // Ok, now we can output the form or execute accepting
+                       if (isset($_POST['ok']))
+                       {
+                               // Obtain payout type and other data
+                               $result = SQL_QUERY_ESC("SELECT payout_id FROM "._MYSQL_PREFIX."_user_payouts WHERE id=%d LIMIT 1",
+                                array(bigintval($_GET['pid'])), __FILE__, __LINE__);
+                               list($ptype) = SQL_FETCHROW($result);
+                               SQL_FREERESULT($result);
+
+                               if (!empty($ptype))
+                               {
+                                       // Obtain data from payout type
+                                       $result = SQL_QUERY_ESC("SELECT from_account, from_pass, engine_url, engine_ret_ok, engine_ret_failed, pass_enc, allow_url FROM "._MYSQL_PREFIX."_payout_types WHERE id=%d LIMIT 1",
+                                        array(bigintval($ptype)), __FILE__, __LINE__);
+                                       list($fuid, $fpass, $eurl, $eok, $failed, $eenc, $allow) = SQL_FETCHROW($result);
+                                       SQL_FREERESULT($result);
+
+                                       if (!empty($eurl))
+                                       {
+                                               // Ok, run URL...
+                                               $eurl = COMPILE_CODE($eurl);
+                                               switch ($eenc)
+                                               {
+                                               case "md5":
+                                                       $fpass = md5($fpass);
+                                                       $tpass = md5($tpass);
+                                                       break;
+
+                                               case "base64":
+                                                       $fpass = base64_encode($fpass);
+                                                       $tpass = base64_encode($tpass);
+                                                       break;
+                                               }
+
+                                               // Transfer variables...
+                                               $eval = "\$URL = \"".$eurl."\";";
+                                               $reason = urlencode(base64_encode(PAYOUT_REASON_PAYOUT));
+
+                                               // Run code...
+                                               eval($eval);
+
+                                               // Execute transfer
+                                               $ret = @file($URL);
+                                       }
+                                        else
+                                       {
+                                               // No URL to run
+                                               $ret[0] = $eok;
+                                       }
+                                       if ($ret[0] == $eok)
+                                       {
+                                               // Clear task
+                                               if ($task > 0)
+                                               {
+                                                       $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_task_system SET status='SOLVED' WHERE id=%d LIMIT 1",
+                                                        array(bigintval($task)),__FILE__, __LINE__);
+                                               }
+
+                                               // Clear payout request
+                                               $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_user_payouts SET status='ACCEPTED' WHERE id=%d LIMIT 1",
+                                                array(bigintval($_GET['pid'])), __FILE__, __LINE__);
+
+                                               // Send out mail
+                                               $msg = LOAD_EMAIL_TEMPLATE("member_payout_accepted", $_POST['text'], $uid);
+
+                                               // Output message
+                                               if ($allow == "Y")
+                                               {
+                                                       // Banner / Textlink request
+                                                       LOAD_TEMPLATE("admin_settings_saved", false, PAYOUT_BANNER_ACCEPTED_NOTIFIED);
+                                               }
+                                                else
+                                               {
+                                                       // Normal request
+                                                       LOAD_TEMPLATE("admin_settings_saved", false, PAYOUT_ACCEPTED_NOTIFIED);
+                                               }
+
+                                               // Finally send mail
+                                               SEND_EMAIL($email, PAYOUT_ACCEPTED_SUBJECT, $msg);
+                                       }
+                                        else
+                                       {
+                                               // Something goes wrong... :-(
+                                               $content = implode("<BR>", $ret);
+                                               LOAD_TEMPLATE("admin_payout_failed_transfer", false, $content);
+                                       }
+                               }
+                                else
+                               {
+                                       // Cannot load payout id
+                                       OUTPUT_HTML ("<STRONG class=\"admin_failed\">".PAYOUT_FAILED_OBTAIN_PAYOUT_ID."</STRONG>");
+                               }
+                       }
+                        else
+                       {
+                               // Load template
+                               LOAD_TEMPLATE("admin_payout_accept_form", false, $task);
+                       }
+               }
+                elseif (($_GET['do'] == "reject") && (!empty($email)))
+               {
+                       // Ok, now we can output the form or execute rejecting
+                       if (isset($_POST['ok']))
+                       {
+                               if ($task > 0)
+                               {
+                                       // Clear task
+                                       $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_task_system SET status='SOLVED' WHERE id=%d LIMIT 1",
+                                        array(bigintval($task)), __FILE__, __LINE__);
+                               }
+
+                               // Clear payout request
+                               $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_user_payouts SET status='REJECTED' WHERE id=%d LIMIT 1",
+                                array(bigintval($_GET['pid'])), __FILE__, __LINE__);
+
+                               // Send out mail
+                               $msg = LOAD_EMAIL_TEMPLATE("member_payout_rejected", $_POST['text'], $uid);
+
+                               // Output message
+                               LOAD_TEMPLATE("admin_settings_saved", false, PAYOUT_REJECTED_NOTIFIED);
+
+                               // Finally send mail
+                               SEND_EMAIL($email, PAYOUT_REJECTED_SUBJECT, $msg);
+                       }
+                        else
+                       {
+                               // Load template
+                               LOAD_TEMPLATE("admin_payout_reject_form", false, $task);
+                       }
+               }
+                else
+               {
+                       // Cannot load user data
+                       LOAD_TEMPLATE("admin_settings_saved", false, PAYOUT_FAILED_OBTAIN_USERDATA);
+               }
+       }
+        elseif((empty($task)) || ($task == "0"))
+       {
+               // Failed loading task ID
+               LOAD_TEMPLATE("admin_settings_saved", false, PAYOUT_FAILED_OBTAIN_TASK_ID);
+       }
+}
+ else
+{
+       if (empty($_GET['do'])) $_GET['do'] = "";
+       if ($_GET['do'] == "delete")
+       {
+               // Delete all requests
+               $result = SQL_QUERY("DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_user_payouts", __FILE__, __LINE__);
+       }
+
+       // Search for payouts
+       $result = SQL_QUERY("SELECT p.id, p.userid AS uid, 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 banner
+FROM "._MYSQL_PREFIX."_user_payouts AS p, "._MYSQL_PREFIX."_payout_types AS t
+WHERE p.payout_id=t.id
+ORDER BY p.payout_timestamp DESC", __FILE__, __LINE__);
+
+       if (SQL_NUMROWS($result) > 0)
+       {
+               // List found payouts
+               $OUT = ""; $SW = 2;
+               while (list($pid, $uid, $total, $account, $bank, $type, $tstamp, $status, $allow, $url, $alt, $banner) = SQL_FETCHROW($result))
+               {
+                       if ($status == "NEW")
+                       {
+                               // Generate links for direct accepting and rejecting
+                               $status = "<A href=\"".URL."/modules.php?module=admin&amp;what=list_payouts&amp;do=accept&amp;pid=".$pid."\">".PAYOUT_ACCEPT_PAYOUT."</A>&nbsp;|&nbsp;<A href=\"".URL."/modules.php?module=admin&amp;what=list_payouts&amp;do=reject&amp;pid=".$pid."\">".PAYOUT_REJECT_PAYOUT."</A>";
+                       }
+                        else
+                       {
+                               // Translate status
+                               $evl = "\$status = PAYOUT_STATUS_".strtoupper($status).";";
+                               eval($evl);
+                               $status = "<FONT class=\"admin_failed\">".$status."</FONT>";
+                       }
+
+                       // Nothing entered must be secured in member/what-payputs.php !
+                       if ($allow == "Y")
+                       {
+                               // Banner/Textlink views/clicks request
+                               if (!empty($banner))
+                               {
+                                       // Prepare array for the banner
+                                       $content = array(
+                                               'banner' => $banner,
+                                               'alt'    => $alt,
+                                               'url'    => $url,
+                                       );
+
+                                       // Load template for the banner
+                                       $account = LOAD_TEMPLATE("admin_list_payouts_banner", true, $content);
+                               }
+                                else
+                               {
+                                       // Textlink
+                                       $content = array(
+                                               'txt_link' => $alt,
+                                               'txt_url'  => $url,
+                                       );
+                                       $account = LOAD_TEMPLATE("admin_list_payouts_txt", true, $content);
+                               }
+
+                               // Admins can addionally test the URL for framekillers
+                               $bank = "<A href=\"".FRAMETESTER($url)."\" target=\"_blank\">".CLICK_HERE."</A>";
+                       }
+                        else
+                       {
+                               // e-currency payout request
+                               if (empty($account)) $account = "---";
+                               if (empty($bank))    $bank    = "---";
+                       }
+
+                       // Remember data in array for the template
+                       $content = array(
+                               'sw'      => $SW,
+                               'ulink'   => ADMIN_USER_PROFILE_LINK($uid),
+                               'ptype'   => TRANSLATE_COMMA($total)." ".COMPILE_CODE($type),
+                               'account' => $account,
+                               'bank'    => $bank,
+                               'tstamp'  => MAKE_DATETIME($tstamp, "2"),
+                               'status'  => $status,
+                       );
+
+                       // Add row and switch color
+                       $OUT .= LOAD_TEMPLATE("admin_list_payouts_row", true, $content);
+                       $SW = 3 - $SW;
+               }
+
+               // Free memory
+               SQL_FREERESULT($result);
+               define('__PAYOUT_ROWS', $OUT);
+
+               // Load final template
+               LOAD_TEMPLATE("admin_list_payouts");
+       }
+        else
+       {
+               // No payout requests are sent so far
+               LOAD_TEMPLATE("admin_settings_saved", false, PAYOUT_ADMIN_NO_REQUESTS_FOUND);
+       }
+}
+//
+?>