Copyright updated
[mailer.git] / 0.2.1 / inc / modules / admin / what-payments.php
1 <?php\r
2 /************************************************************************\r
3  * MXChange v0.2.1                                    Start: 10/19/2003 *\r
4  * ===============                              Last change: 12/12/2004 *\r
5  *                                                                      *\r
6  * -------------------------------------------------------------------- *\r
7  * File              : what-payments.php                                *\r
8  * -------------------------------------------------------------------- *\r
9  * Short description : Payments (points) for confirmed mails            *\r
10  * -------------------------------------------------------------------- *\r
11  * Kurzbeschreibung  : Verg�tungen f�r best�tigte Mails                 *\r
12  * -------------------------------------------------------------------- *\r
13  *                                                                      *\r
14  * -------------------------------------------------------------------- *\r
15  * Copyright (c) 2003 - 2008 by Roland Haeder                           *\r
16  * For more information visit: http://www.mxchange.org                  *\r
17  *                                                                      *\r
18  * This program is free software; you can redistribute it and/or modify *\r
19  * it under the terms of the GNU General Public License as published by *\r
20  * the Free Software Foundation; either version 2 of the License, or    *\r
21  * (at your option) any later version.                                  *\r
22  *                                                                      *\r
23  * This program is distributed in the hope that it will be useful,      *\r
24  * but WITHOUT ANY WARRANTY; without even the implied warranty of       *\r
25  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        *\r
26  * GNU General Public License for more details.                         *\r
27  *                                                                      *\r
28  * You should have received a copy of the GNU General Public License    *\r
29  * along with this program; if not, write to the Free Software          *\r
30  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,               *\r
31  * MA  02110-1301  USA                                                  *\r
32  ************************************************************************/\r
33 \r
34 // Some security stuff...\r
35 if ((ereg(basename(__FILE__), $_SERVER['PHP_SELF'])) || (!IS_ADMIN()))\r
36 {\r
37         $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4)."/security.php";\r
38         require($INC);\r
39 }\r
40 // Add description as navigation point\r
41 ADD_DESCR("admin", basename(__FILE__));\r
42 \r
43 OPEN_TABLE("100%", "admin_content admin_content_align", "");\r
44 global $link;\r
45 \r
46 if (empty($_GET['do'])) unset($_GET['do']);\r
47 if (((empty($_POST['t_wait'])) || (empty($_POST['payment']))) && (!empty($_GET['do'])) && ($_GET['do'] == "add"))\r
48 {\r
49         unset($_POST['ok']);\r
50 }\r
51 \r
52 if (isset($_POST['ok']))\r
53 {\r
54         $SQL = array();\r
55         switch ($_GET['do'])\r
56         {\r
57         case "add":\r
58                 $SQL[] = "INSERT INTO "._MYSQL_PREFIX."_payments (time, payment, mail_title, price) VALUES ('".$_POST['t_wait']."', '".$_POST['payment']."', '".$_POST['title']."', '".$_POST['price']."')";\r
59                 $result = SQL_QUERY_ESC("SELECT id FROM "._MYSQL_PREFIX."_payments WHERE time='%s' LIMIT 1",\r
60                  array($_POST['t_wait']), __FILE__, __LINE__);\r
61                 if (SQL_NUMROWS($result) == 1)\r
62                 {\r
63                         // Free memory\r
64                         $SQL[0] = "";\r
65                         SQL_FREERESULT($result);\r
66                 }\r
67                 break;\r
68 \r
69         case "edit":\r
70                 foreach ($_POST['time'] as $id=>$value)\r
71                 {\r
72                         $SQL[] = "UPDATE "._MYSQL_PREFIX."_payments SET time='".$value."', payment='".$_POST['pay'][$id]."', price='".$_POST['price'][$id]."', mail_title='".$_POST['title'][$id]."' WHERE id='".$id."' LIMIT 1";\r
73                 }\r
74                 break;\r
75 \r
76         case "del":\r
77                 foreach ($_POST['id'] as $id=>$value)\r
78                 {\r
79                         $SQL[] = "DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_payments WHERE id='".$id."' LIMIT 1";\r
80                 }\r
81                 break;\r
82         }\r
83         // Daten abspeichern\r
84         if ((count($SQL) > 0) || (!empty($SQL[0])))\r
85         {\r
86                 foreach ($SQL as $s)\r
87                 {\r
88                         if (!empty($s))\r
89                         {\r
90                                 // Only run non-empty strings\r
91                                 $result = SQL_QUERY(trim($s), __FILE__, __LINE__);\r
92                                 if (empty($content))\r
93                                 {\r
94                                         if (SQL_AFFECTEDROWS($link, __FILE__, __LINE__) == 1)\r
95                                         {\r
96                                                 $content = "<SPAN class=\"admin_done\">".SETTINGS_SAVED."</SPAN>";\r
97                                         }\r
98                                          else\r
99                                         {\r
100                                                 $content = "<SPAN class=\"admin_failed\">".SETTINGS_NOT_SAVED."</SPAN>";\r
101                                         }\r
102                                 }\r
103                         }\r
104                 }\r
105         }\r
106          else\r
107         {\r
108                 $content = "<SPAN class=\"admin_failed\">".SETTINGS_NOT_SAVED."</SPAN>";\r
109         }\r
110         LOAD_TEMPLATE("admin_settings_saved", false, $content);\r
111 }\r
112  elseif ((isset($_POST['del'])) && (SELECTION_COUNT($_POST['sel']) > 0))\r
113 {\r
114         // Delete entries here\r
115         $SW = 2; $OUT = "";\r
116         foreach ($_POST['sel'] as $id=>$value)\r
117         {\r
118                 $result = SQL_QUERY_ESC("SELECT time, mail_title FROM "._MYSQL_PREFIX."_payments WHERE id=%d LIMIT 1",\r
119                  array(bigintval($id)), __FILE__, __LINE__);\r
120                 list($time, $title) = SQL_FETCHROW($result);\r
121                 SQL_FREERESULT($result);\r
122 \r
123                 // Prepare array for the row template\r
124                 $content = array(\r
125                         'sw'    => $SW,\r
126                         'id'    => $id,\r
127                         'time'  => $time,\r
128                         'title' => $title,\r
129                 );\r
130 \r
131                 // Load row template and switch colors\r
132                 $OUT .= LOAD_TEMPLATE("admin_del_payments_row", true, $content);\r
133                 $SW = 3 - $SW;\r
134         }\r
135         define('__PAYMENT_ROWS', $OUT);\r
136 \r
137         // Load main template\r
138         LOAD_TEMPLATE("admin_del_payments");\r
139 }\r
140  elseif ((isset($_POST['edit'])) && (SELECTION_COUNT($_POST['sel']) > 0))\r
141 {\r
142         // Edit entries\r
143         $SW = 2; $OUT = "";\r
144         foreach ($_POST['sel'] as $id=>$value)\r
145         {\r
146                 $result = SQL_QUERY_ESC("SELECT time, payment, mail_title, price FROM "._MYSQL_PREFIX."_payments WHERE id=%d LIMIT 1",\r
147                  array(bigintval($id)), __FILE__, __LINE__);\r
148                 list($time, $pay, $title, $price) = SQL_FETCHROW($result);\r
149                 SQL_FREERESULT($result);\r
150 \r
151                 // Prepare array for the row template\r
152                 $content = array(\r
153                         'sw'    => $SW,\r
154                         'id'    => $id,\r
155                         'time'  => $time,\r
156                         'title' => $title,\r
157                         'pay'   => $pay,\r
158                         'price' => $price,\r
159                 );\r
160 \r
161                 // Load row template and switch colors\r
162                 $OUT .= LOAD_TEMPLATE("admin_edit_payments_row", true, $content);\r
163                 $SW = 3 - $SW;\r
164         }\r
165         define('__PAYMENT_ROWS', $OUT);\r
166 \r
167         // Load main template\r
168         LOAD_TEMPLATE("admin_edit_payments");\r
169 }\r
170  else\r
171 {\r
172         // Referral levels\r
173         $result = SQL_QUERY("SELECT id, time, payment, mail_title, price FROM "._MYSQL_PREFIX."_payments ORDER BY time", __FILE__, __LINE__);\r
174         if (SQL_NUMROWS($result) > 0)\r
175         {\r
176                 // Make referral levels editable and deletable\r
177                 $SW = 2; $OUT = "";\r
178 \r
179                 // List already existing categories for editing\r
180                 while (list($id, $time, $pay, $title, $price) = SQL_FETCHROW($result))\r
181                 {\r
182                         $pay   = TRANSLATE_COMMA($pay);\r
183                         $price = TRANSLATE_COMMA($price);\r
184 \r
185                         // Prepare array for the row template\r
186                         $content = array(\r
187                                 'sw'    => $SW,\r
188                                 'id'    => $id,\r
189                                 'time'  => $time,\r
190                                 'title' => $title,\r
191                                 'pay'   => $pay,\r
192                                 'price' => $price,\r
193                         );\r
194 \r
195                         // Load row template and switch colors\r
196                         $OUT .= LOAD_TEMPLATE("admin_payments_list_row", true, $content);\r
197                         $SW = 3 - $SW;\r
198                 }\r
199 \r
200                 // Free memory\r
201                 SQL_FREERESULT($result);\r
202                 define('__PAYMENT_ROWS', $OUT);\r
203 \r
204                 // Load main template\r
205                 LOAD_TEMPLATE("admin_list_payments");\r
206         }\r
207 \r
208         // Form for adding new referral levels\r
209         LOAD_TEMPLATE("admin_add_payment");\r
210 }\r
211 CLOSE_TABLE();\r
212 //\r
213 ?>\r