2 /************************************************************************
3 * MXChange v0.2.1 Start: 08/31/2004 *
4 * ================ Last change: 11/14/2004 *
6 * -------------------------------------------------------------------- *
7 * File : what-config_bonus.php *
8 * -------------------------------------------------------------------- *
9 * Short description : Configure "turbo-click-bonus" *
10 * -------------------------------------------------------------------- *
11 * Kurzbeschreibung : Einstellen der Turbo-Klick-Verguetungen *
12 * -------------------------------------------------------------------- *
14 * -------------------------------------------------------------------- *
15 * Copyright (c) 2003 - 2008 by Roland Haeder *
16 * For more information visit: http://www.mxchange.org *
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. *
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. *
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, *
32 ************************************************************************/
34 // Some security stuff...
35 if ((!defined('__SECURITY')) || (!IS_ADMIN())) {
36 $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php";
40 // Add description as navigation point
41 ADD_DESCR("admin", basename(__FILE__));
43 if (isset($_POST['ok']))
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']);
52 // Generate string for saving ranks
53 $_POST['turbo_rates'] = ""; $RATES = array();
54 foreach ($_POST['rate'] as $rate)
56 $rate = trim(str_replace(",", ".", $rate));
57 if (isset($rate)) $RATES[] = $rate;
59 $_POST['turbo_rates'] = trim(implode(";", $RATES));
60 unset($_POST['rate']);
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)."";
66 ADMIN_SAVE_SETTINGS($_POST);
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'];
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");
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']);
88 // Transfer options to template __MEMBER_SELECTION
89 define('__MEMBER_SELECTION', ADD_MEMBER_SELECTION_BOX($_CONFIG['bonus_uid'], false, true, true, "bonus_uid"));
91 // Initialize array for the points list
92 //die("*".$_CONFIG['turbo_rates']."*");
93 $RANKS = explode(";", $_CONFIG['turbo_rates']);
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));
99 $OUT = "<OL start=\"2\">\n";
101 foreach ($RANKS as $k => $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."\"> <FONT class=\"admin_notes\">(".POINTS.")</FONT?</LI>\n";
110 if ($cnt >= 8) $max = $cnt+3;
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\"> <FONT class=\"admin_notes\">(".POINTS.")</FONT?</LI>\n";
117 define('__TRATES_LIST', $OUT);
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" ));
123 // Activate / Deactivate bonus active rallye (Y/N)
124 switch ($_CONFIG['bonus_active'])
127 define('__BONUS_ACTIVE_Y', " checked=\"checked\"");
128 define('__BONUS_ACTIVE_N', "");
132 define('__BONUS_ACTIVE_Y', "");
133 define('__BONUS_ACTIVE_N', " checked=\"checked\"");
136 // Other bonus to de-/activate
137 switch ($_CONFIG['bonus_login_yn'])
140 define('__BONUS_LOGIN_Y', " checked=\"checked\"");
141 define('__BONUS_LOGIN_N', "");
145 define('__BONUS_LOGIN_Y', "");
146 define('__BONUS_LOGIN_N', " checked=\"checked\"");
149 switch ($_CONFIG['bonus_stats_yn'])
152 define('__BONUS_STATS_Y', " checked=\"checked\"");
153 define('__BONUS_STATS_N', "");
157 define('__BONUS_STATS_Y', "");
158 define('__BONUS_STATS_N', " checked=\"checked\"");
161 switch ($_CONFIG['bonus_order_yn'])
164 define('__BONUS_ORDER_Y', " checked=\"checked\"");
165 define('__BONUS_ORDER_N', "");
169 define('__BONUS_ORDER_Y', "");
170 define('__BONUS_ORDER_N', " checked=\"checked\"");
173 switch ($_CONFIG['bonus_ref_yn'])
176 define('__BONUS_REF_Y', " checked=\"checked\"");
177 define('__BONUS_REF_N', "");
181 define('__BONUS_REF_Y', "");
182 define('__BONUS_REF_N', " checked=\"checked\"");
185 switch ($_CONFIG['bonus_click_yn'])
188 define('__BONUS_CLICK_Y', " checked=\"checked\"");
189 define('__BONUS_CLICK_N', "");
193 define('__BONUS_CLICK_Y', "");
194 define('__BONUS_CLICK_N', " checked=\"checked\"");
197 switch ($_CONFIG['bonus_en_notify'])
200 define('__BONUS_EN_NOTIFY_Y', " checked=\"checked\"");
201 define('__BONUS_EN_NOTIFY_N', "");
205 define('__BONUS_EN_NOTIFY_Y', "");
206 define('__BONUS_EN_NOTIFY_N', " checked=\"checked\"");
209 switch ($_CONFIG['bonus_di_notify'])
212 define('__BONUS_DI_NOTIFY_Y', " checked=\"checked\"");
213 define('__BONUS_DI_NOTIFY_N', "");
217 define('__BONUS_DI_NOTIFY_Y', "");
218 define('__BONUS_DI_NOTIFY_N', " checked=\"checked\"");
221 switch ($_CONFIG['bonus_new_mem_notify'])
224 define('__BONUS_NEW_MEMBER_NOTIFY_Y', " checked=\"checked\"");
225 define('__BONUS_NEW_MEMBER_NOTIFY_N', "");
229 define('__BONUS_NEW_MEMBER_NOTIFY_Y', "");
230 define('__BONUS_NEW_MEMBER_NOTIFY_N', " checked=\"checked\"");
233 switch ($_CONFIG['bonus_include_own'])
236 define('__BONUS_INCLUDE_OWN_Y', " checked=\"checked\"");
237 define('__BONUS_INCLUDE_OWN_N', "");
241 define('__BONUS_INCLUDE_OWN_Y', "");
242 define('__BONUS_INCLUDE_OWN_N', " checked=\"checked\"");
246 // Load final template
247 LOAD_TEMPLATE("admin_config_bonus", false);