9e4641d08ba8d59214ea3212055bd3fc642960e0
[mailer.git] / inc / modules / admin / what-config_bonus.php
1 <?php
2 /************************************************************************
3  * MXChange v0.2.1                                    Start: 08/31/2004 *
4  * ================                             Last change: 11/14/2004 *
5  *                                                                      *
6  * -------------------------------------------------------------------- *
7  * File              : what-config_bonus.php                            *
8  * -------------------------------------------------------------------- *
9  * Short description : Configure "turbo-click-bonus"                    *
10  * -------------------------------------------------------------------- *
11  * Kurzbeschreibung  : Einstellen der Turbo-Klick-Verguetungen          *
12  * -------------------------------------------------------------------- *
13  *                                                                      *
14  * -------------------------------------------------------------------- *
15  * Copyright (c) 2003 - 2008 by Roland Haeder                           *
16  * For more information visit: http://www.mxchange.org                  *
17  *                                                                      *
18  * This program is free software; you can redistribute it and/or modify *
19  * it under the terms of the GNU General Public License as published by *
20  * the Free Software Foundation; either version 2 of the License, or    *
21  * (at your option) any later version.                                  *
22  *                                                                      *
23  * This program is distributed in the hope that it will be useful,      *
24  * but WITHOUT ANY WARRANTY; without even the implied warranty of       *
25  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        *
26  * GNU General Public License for more details.                         *
27  *                                                                      *
28  * You should have received a copy of the GNU General Public License    *
29  * along with this program; if not, write to the Free Software          *
30  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,               *
31  * MA  02110-1301  USA                                                  *
32  ************************************************************************/
33
34 // Some security stuff...
35 if ((!defined('__SECURITY')) || (!IS_ADMIN())) {
36         $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php";
37         require($INC);
38 }
39
40 // Add description as navigation point
41 ADD_DESCR("admin", basename(__FILE__));
42
43 if (isset($_POST['ok']))
44 {
45         // Replace german decimal commas to computer decimal dots
46         $_POST['login_bonus']         = str_replace(",", ".", $_POST['login_bonus']        );
47         $_POST['turbo_bonus']         = str_replace(",", ".", $_POST['turbo_bonus']        );
48         $_POST['bonus_ref']           = str_replace(",", ".", $_POST['bonus_ref']          );
49         $_POST['bonus_order']         = str_replace(",", ".", $_POST['bonus_order']        );
50         $_POST['bonus_notify_points'] = str_replace(",", ".", $_POST['bonus_notify_points']);
51
52         // Generate string for saving ranks
53         $_POST['turbo_rates'] = ""; $RATES = array();
54         foreach ($_POST['rate'] as $rate)
55         {
56                 $rate = trim(str_replace(",", ".", $rate));
57                 if (isset($rate)) $RATES[] = $rate;
58         }
59         $_POST['turbo_rates'] = trim(implode(";", $RATES));
60         unset($_POST['rate']);
61
62         // Automatically calculate bonus points for ranks 2 and 3 when not set
63         if (empty($_POST['turbo_rates'])) $_POST['turbo_rates'] = "".round($_CONFIG['turbo_bonus'] / 2).";".round($_CONFIG['turbo_bonus'] / 4)."";
64
65         // Save data
66         ADMIN_SAVE_SETTINGS($_POST);
67
68         // Remember new settings
69         $_CONFIG['bonus_active']    = $_POST['bonus_active'];
70         $_CONFIG['bonus_en_notify'] = $_POST['bonus_en_notify'];
71         $_CONFIG['bonus_di_notify'] = $_POST['bonus_di_notify'];
72
73         // Include sending out mails
74         if ((($_CONFIG['bonus_active'] == "Y") && ($_CONFIG['bonus_en_notify'] == "Y")) || (($_CONFIG['bonus_active'] == "N") && ($_CONFIG['bonus_di_notify'] == "Y"))) {
75                 include(PATH."inc/mails/bonus_mails.php");
76         }
77 } else {
78         // Prepare contants for the template
79         define('__LOGIN_VALUE' , TRANSLATE_COMMA($_CONFIG['login_bonus']        , false));
80         define('__TURBO_VALUE' , TRANSLATE_COMMA($_CONFIG['turbo_bonus']        , false));
81         define('__ORDER_VALUE' , TRANSLATE_COMMA($_CONFIG['bonus_order']        , false));
82         define('__REF_VALUE'   , TRANSLATE_COMMA($_CONFIG['bonus_ref']          , false));
83         define('__STATS_VALUE' , TRANSLATE_COMMA($_CONFIG['bonus_stats']        , false));
84         define('__NOTIFY_VALUE', TRANSLATE_COMMA($_CONFIG['bonus_notify_points'], false));
85         define('__TRANKS_VALUE', $_CONFIG['bonus_ranks']);
86         define('__TLINES_VALUE', $_CONFIG['bonus_lines']);
87
88         // Transfer options to template __MEMBER_SELECTION
89         define('__MEMBER_SELECTION', ADD_MEMBER_SELECTION_BOX($_CONFIG['bonus_uid'], false, true, true, "bonus_uid"));
90
91         // Initialize array for the points list
92         //die("*".$_CONFIG['turbo_rates']."*");
93         $RANKS = explode(";", $_CONFIG['turbo_rates']);
94
95         // Automatically calculate bonus points for ranks 2 and 3 when not set
96         if (empty($_CONFIG['bonus_ranks'])) $RANKS = array(round($_CONFIG['turbo_bonus'] / 2), round($_CONFIG['turbo_bonus'] / 4));
97
98         // Generate list
99         $OUT = "<OL start=\"2\">\n";
100         $cnt = 0;
101         foreach ($RANKS as $k => $rate) {
102                 if (!empty($rate))      {
103                         // Print only when something is in
104                         $OUT .= "  <LI><INPUT type=\"text\" name=\"rate[".($k + 2)."]\" class=\"admin_normal\" size=\"4\" maxlength=\"7\" value=\"".$rate."\">&nbsp;<FONT class=\"admin_notes\">(".POINTS.")</FONT?</LI>\n";
105                 }
106                 $cnt++;
107         }
108         // Maxmium entries
109         $max = 10;
110         if ($cnt >= 8) $max = $cnt+3;
111
112         // Add more empty fields
113         for ($i = $cnt; $i < $max; $i++) {
114                 $OUT .= "  <LI><INPUT type=\"text\" name=\"rate[".($i+2)."]\" class=\"admin_normal\" size=\"4\" maxlength=\"7\">&nbsp;<FONT class=\"admin_notes\">(".POINTS.")</FONT?</LI>\n";
115         }
116         $OUT .= "</OL>\n";
117         define('__TRATES_LIST', $OUT);
118
119         define('__LOGIN_TIMEOUT_SELECTION', CREATE_TIME_SELECTIONS($_CONFIG['login_timeout']    , "login_timeout"    , "WDh"));
120         define('__BONUS_TIMEOUT_SELECTION', CREATE_TIME_SELECTIONS($_CONFIG['bonus_timeout']    , "bonus_timeout"    , "WDh"));
121         define('__WAIT_SELECTION'         , CREATE_TIME_SELECTIONS($_CONFIG['bonus_notify_wait'], "bonus_notify_wait", "ms" ));
122
123         // Activate / Deactivate bonus active rallye (Y/N)
124         switch ($_CONFIG['bonus_active'])
125         {
126         case 'Y':
127                 define('__BONUS_ACTIVE_Y', " checked=\"checked\"");
128                 define('__BONUS_ACTIVE_N', "");
129                 break;
130
131         case 'N':
132                 define('__BONUS_ACTIVE_Y', "");
133                 define('__BONUS_ACTIVE_N', " checked=\"checked\"");
134                 break;
135         }
136         // Other bonus to de-/activate
137         switch ($_CONFIG['bonus_login_yn'])
138         {
139         case 'Y':
140                 define('__BONUS_LOGIN_Y', " checked=\"checked\"");
141                 define('__BONUS_LOGIN_N', "");
142                 break;
143
144         case 'N':
145                 define('__BONUS_LOGIN_Y', "");
146                 define('__BONUS_LOGIN_N', " checked=\"checked\"");
147                 break;
148         }
149         switch ($_CONFIG['bonus_stats_yn'])
150         {
151         case 'Y':
152                 define('__BONUS_STATS_Y', " checked=\"checked\"");
153                 define('__BONUS_STATS_N', "");
154                 break;
155
156         case 'N':
157                 define('__BONUS_STATS_Y', "");
158                 define('__BONUS_STATS_N', " checked=\"checked\"");
159                 break;
160         }
161         switch ($_CONFIG['bonus_order_yn'])
162         {
163         case 'Y':
164                 define('__BONUS_ORDER_Y', " checked=\"checked\"");
165                 define('__BONUS_ORDER_N', "");
166                 break;
167
168         case 'N':
169                 define('__BONUS_ORDER_Y', "");
170                 define('__BONUS_ORDER_N', " checked=\"checked\"");
171                 break;
172         }
173         switch ($_CONFIG['bonus_ref_yn'])
174         {
175         case 'Y':
176                 define('__BONUS_REF_Y', " checked=\"checked\"");
177                 define('__BONUS_REF_N', "");
178                 break;
179
180         case 'N':
181                 define('__BONUS_REF_Y', "");
182                 define('__BONUS_REF_N', " checked=\"checked\"");
183                 break;
184         }
185         switch ($_CONFIG['bonus_click_yn'])
186         {
187         case 'Y':
188                 define('__BONUS_CLICK_Y', " checked=\"checked\"");
189                 define('__BONUS_CLICK_N', "");
190                 break;
191
192         case 'N':
193                 define('__BONUS_CLICK_Y', "");
194                 define('__BONUS_CLICK_N', " checked=\"checked\"");
195                 break;
196         }
197         switch ($_CONFIG['bonus_en_notify'])
198         {
199         case 'Y':
200                 define('__BONUS_EN_NOTIFY_Y', " checked=\"checked\"");
201                 define('__BONUS_EN_NOTIFY_N', "");
202                 break;
203
204         case 'N':
205                 define('__BONUS_EN_NOTIFY_Y', "");
206                 define('__BONUS_EN_NOTIFY_N', " checked=\"checked\"");
207                 break;
208         }
209         switch ($_CONFIG['bonus_di_notify'])
210         {
211         case 'Y':
212                 define('__BONUS_DI_NOTIFY_Y', " checked=\"checked\"");
213                 define('__BONUS_DI_NOTIFY_N', "");
214                 break;
215
216         case 'N':
217                 define('__BONUS_DI_NOTIFY_Y', "");
218                 define('__BONUS_DI_NOTIFY_N', " checked=\"checked\"");
219                 break;
220         }
221         switch ($_CONFIG['bonus_new_mem_notify'])
222         {
223         case 'Y':
224                 define('__BONUS_NEW_MEMBER_NOTIFY_Y', " checked=\"checked\"");
225                 define('__BONUS_NEW_MEMBER_NOTIFY_N', "");
226                 break;
227
228         case 'N':
229                 define('__BONUS_NEW_MEMBER_NOTIFY_Y', "");
230                 define('__BONUS_NEW_MEMBER_NOTIFY_N', " checked=\"checked\"");
231                 break;
232         }
233         switch ($_CONFIG['bonus_include_own'])
234         {
235         case 'Y':
236                 define('__BONUS_INCLUDE_OWN_Y', " checked=\"checked\"");
237                 define('__BONUS_INCLUDE_OWN_N', "");
238                 break;
239
240         case 'N':
241                 define('__BONUS_INCLUDE_OWN_Y', "");
242                 define('__BONUS_INCLUDE_OWN_N', " checked=\"checked\"");
243                 break;
244         }
245
246         // Load final template
247         LOAD_TEMPLATE("admin_config_bonus", false);
248 }
249 //
250 ?>