2 /************************************************************************
3 * MXChange v0.2.1 Start: 10/11/2003 *
4 * =============== Last change: 09/21/2004 *
6 * -------------------------------------------------------------------- *
7 * File : what-config_other.php *
8 * -------------------------------------------------------------------- *
9 * Short description : basic settings *
10 * -------------------------------------------------------------------- *
11 * Kurzbeschreibung : Grund Einstellungen *
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";
38 } elseif ((!EXT_IS_ACTIVE("other")) || (GET_EXT_VERSION("other") == "")) {
40 addFatalMessage(sprintf(EXTENSION_PROBLEM_NOT_INSTALLED, "other"));
44 // Add description as navigation point
45 ADD_DESCR("admin", __FILE__);
47 // Stop saving data if one input field is !isset
48 if (isset($_POST['ok'])) {
49 // Calculate stamps and set calculated stamps
50 $_POST['online_timeout'] = CREATE_TIMESTAMP_FROM_SELECTIONS("ip_timeout" , $_POST);
51 $_POST['url_tlock'] = CREATE_TIMESTAMP_FROM_SELECTIONS("url_tlock" , $_POST);
52 $_POST['profile_lock'] = CREATE_TIMESTAMP_FROM_SELECTIONS("profile_lock" , $_POST);
53 $_POST['profile_update'] = CREATE_TIMESTAMP_FROM_SELECTIONS("profile_update" , $_POST);
54 $_POST['resend_profile_update'] = CREATE_TIMESTAMP_FROM_SELECTIONS("resend_profile_update", $_POST);
56 // Online-Timeout shall be > 0 or your database will crow and crow and crow...
57 if (!isset($_POST['online_timeout'])) { unset($_POST['ok']); }
59 // Chedck other timestamps (which can be zero!)
60 if (!isset($_POST['profile_lock'])) { unset($_POST['ok']); }
61 if (!isset($_POST['url_tlock'])) { unset($_POST['ok']); }
62 if (!isset($_POST['profile_update'])) { unset($_POST['ok']); }
63 if (!isset($_POST['resend_profile_update'])) { unset($_POST['ok']); }
65 // Check other settings
66 if (!isset($_POST['max_send'])) { unset($_POST['ok']); }
67 if (!isset($_POST['code_length'])) { unset($_POST['ok']); }
68 if (!isset($_POST['reject_url'])) { unset($_POST['ok']); }
71 if (isset($_POST['ok'])) {
72 // Update stamps directly
73 ADMIN_SAVE_SETTINGS($_POST);
75 // Transfer config data into constants for the template (DO NOT set $_CONFIG as global in LOAD_TEMPLATE!!!)
76 define('_CFG_CODE_LENGTH', getConfig('code_length'));
77 define('_CFG_ACT_SYSTEM' , getConfig('activate_xchange'));
78 define('_CFG_MAX_SEND' , getConfig('max_send'));
79 define('_CFG_REJECT_URL' , getConfig('reject_url'));
80 define('_CFG_MIN_AGE' , getConfig('min_age'));
82 // Time selection boxes
83 define('_CFG_ONLINE_TIMEOUT', CREATE_TIME_SELECTIONS(getConfig('online_timeout'), "ip_timeout" , "ms"));
84 define('_CFG_URL_TLOCK' , CREATE_TIME_SELECTIONS(getConfig('url_tlock') , "url_tlock" , "WDh"));
85 define('_CFG_PROFILE_LOCK' , CREATE_TIME_SELECTIONS(getConfig('profile_lock') , "profile_lock" , "WDh"));
86 define('_CFG_PROFILE_UPDATE', CREATE_TIME_SELECTIONS(getConfig('profile_update'), "profile_update" , "YM"));
87 define('_CFG_PROF_REUPDATE' , CREATE_TIME_SELECTIONS(getConfig('resend_profile_update') , "resend_profile_update", "MWD"));
89 if (getConfig('order_multi_page') != "Y") {
90 define('_CFG_ORDER_MULTI_N', " checked=\"checked\"");
91 define('_CFG_ORDER_MULTI_Y', "");
93 define('_CFG_ORDER_MULTI_N', "");
94 define('_CFG_ORDER_MULTI_Y', " checked=\"checked\"");
97 if (getConfig('autosend_active') != "Y") {
98 define('_CFG_AUTOSEND_ACTIVE_N', " checked=\"checked\"");
99 define('_CFG_AUTOSEND_ACTIVE_Y', "");
101 define('_CFG_AUTOSEND_ACTIVE_N', "");
102 define('_CFG_AUTOSEND_ACTIVE_Y', " checked=\"checked\"");
105 if (getConfig('send_prof_update') != "Y") {
106 define('_CFG_SEND_UPDATE_N', " checked=\"checked\"");
107 define('_CFG_SEND_UPDATE_Y', "");
109 define('_CFG_SEND_UPDATE_N', "");
110 define('_CFG_SEND_UPDATE_Y', " checked=\"checked\"");
113 if (getConfig('admin_notify') != "Y") {
114 define('_CFG_ADMIN_NOTIFY_N', " checked=\"checked\"");
115 define('_CFG_ADMIN_NOTIFY_Y', "");
117 define('_CFG_ADMIN_NOTIFY_N', "");
118 define('_CFG_ADMIN_NOTIFY_Y', " checked=\"checked\"");
121 if (getConfig('css_php') == "DIRECT") {
122 define('_CFG_CSS_PHP_DIRECT', " checked=\"checked\"");
123 define('_CFG_CSS_PHP_FILE', "");
125 define('_CFG_CSS_PHP_DIRECT', "");
126 define('_CFG_CSS_PHP_FILE', " checked=\"checked\"");
129 if (getConfig('guest_menu') == "Y") {
130 define('_CFG_GUEST_MENU_ACTIVE', " checked=\"checked\"");
131 define('_CFG_GUEST_MENU_INACTIVE', "");
133 define('_CFG_GUEST_MENU_ACTIVE', "");
134 define('_CFG_GUEST_MENU_INACTIVE', " checked=\"checked\"");
137 if (getConfig('member_menu') == "Y") {
138 define('_CFG_MEMBER_MENU_ACTIVE', " checked=\"checked\"");
139 define('_CFG_MEMBER_MENU_INACTIVE', "");
141 define('_CFG_MEMBER_MENU_ACTIVE', "");
142 define('_CFG_MEMBER_MENU_INACTIVE', " checked=\"checked\"");
145 if (getConfig('youre_here') == "Y") {
146 define('_CFG_YOURE_HERE_ACTIVE', " checked=\"checked\"");
147 define('_CFG_YOURE_HERE_INACTIVE', "");
149 define('_CFG_YOURE_HERE_ACTIVE', "");
150 define('_CFG_YOURE_HERE_INACTIVE', " checked=\"checked\"");
153 if (getConfig('show_timings') == "Y") {
154 define('_CFG_SHOW_TIMINGS_Y', " checked=\"checked\"");
155 define('_CFG_SHOW_TIMINGS_N', "");
157 define('_CFG_SHOW_TIMINGS_Y', "");
158 define('_CFG_SHOW_TIMINGS_N', " checked=\"checked\"");
161 if (getConfig('show_points_unconfirmed') == "Y") {
162 define('_CFG_SHOW_POINTS_UNCONFIRMED_Y', " checked=\"checked\"");
163 define('_CFG_SHOW_POINTS_UNCONFIRMED_N', "");
165 define('_CFG_SHOW_POINTS_UNCONFIRMED_Y', "");
166 define('_CFG_SHOW_POINTS_UNCONFIRMED_N', " checked=\"checked\"");
169 if (getConfig('mailid_error_redirect') == 'INDEX') {
170 define('_CFG_MAILID_REDIRECT_INDEX', " checked=\"checked\"");
171 define('_CFG_MAILID_REDIRECT_REJECT', "");
173 define('_CFG_MAILID_REDIRECT_INDEX', "");
174 define('_CFG_MAILID_REDIRECT_REJECT', " checked=\"checked\"");
177 for ($i = 0; $i <= 5; $i++) {
178 $eval = "define('_COMMA_DEF_".$i."', \"\");";
179 if (getConfig('max_comma') == $i) $eval = "define('_COMMA_DEF_".$i."', ' selected=\"selected\"');";
184 LOAD_TEMPLATE("admin_config_other");