3 UserCake Version: 2.0.2
\r
7 require_once("models/config.php");
\r
8 if (!securePage($_SERVER['PHP_SELF'])){die();}
\r
14 $newSettings = $_POST['settings'];
\r
16 //Validate new site name
\r
17 if ($newSettings[1] != $websiteName) {
\r
18 $newWebsiteName = $newSettings[1];
\r
19 if(minMaxRange(1,150,$newWebsiteName))
\r
21 $errors[] = lang("CONFIG_NAME_CHAR_LIMIT",array(1,150));
\r
23 else if (count($errors) == 0) {
\r
25 $cfgValue[1] = $newWebsiteName;
\r
26 $websiteName = $newWebsiteName;
\r
31 if ($newSettings[2] != $websiteUrl) {
\r
32 $newWebsiteUrl = $newSettings[2];
\r
33 if(minMaxRange(1,150,$newWebsiteUrl))
\r
35 $errors[] = lang("CONFIG_URL_CHAR_LIMIT",array(1,150));
\r
37 else if (substr($newWebsiteUrl, -1) != "/"){
\r
38 $errors[] = lang("CONFIG_INVALID_URL_END");
\r
40 else if (count($errors) == 0) {
\r
42 $cfgValue[2] = $newWebsiteUrl;
\r
43 $websiteUrl = $newWebsiteUrl;
\r
47 //Validate new site email address
\r
48 if ($newSettings[3] != $emailAddress) {
\r
49 $newEmail = $newSettings[3];
\r
50 if(minMaxRange(1,150,$newEmail))
\r
52 $errors[] = lang("CONFIG_EMAIL_CHAR_LIMIT",array(1,150));
\r
54 elseif(!isValidEmail($newEmail))
\r
56 $errors[] = lang("CONFIG_EMAIL_INVALID");
\r
58 else if (count($errors) == 0) {
\r
60 $cfgValue[3] = $newEmail;
\r
61 $emailAddress = $newEmail;
\r
65 //Validate email activation selection
\r
66 if ($newSettings[4] != $emailActivation) {
\r
67 $newActivation = $newSettings[4];
\r
68 if($newActivation != "true" AND $newActivation != "false")
\r
70 $errors[] = lang("CONFIG_ACTIVATION_TRUE_FALSE");
\r
72 else if (count($errors) == 0) {
\r
74 $cfgValue[4] = $newActivation;
\r
75 $emailActivation = $newActivation;
\r
79 //Validate new email activation resend threshold
\r
80 if ($newSettings[5] != $resend_activation_threshold) {
\r
81 $newResend_activation_threshold = $newSettings[5];
\r
82 if($newResend_activation_threshold > 72 OR $newResend_activation_threshold < 0)
\r
84 $errors[] = lang("CONFIG_ACTIVATION_RESEND_RANGE",array(0,72));
\r
86 else if (count($errors) == 0) {
\r
88 $cfgValue[5] = $newResend_activation_threshold;
\r
89 $resend_activation_threshold = $newResend_activation_threshold;
\r
93 //Validate new language selection
\r
94 if ($newSettings[6] != $language) {
\r
95 $newLanguage = $newSettings[6];
\r
96 if(minMaxRange(1,150,$language))
\r
98 $errors[] = lang("CONFIG_LANGUAGE_CHAR_LIMIT",array(1,150));
\r
100 elseif (!file_exists($newLanguage)) {
\r
101 $errors[] = lang("CONFIG_LANGUAGE_INVALID",array($newLanguage));
\r
103 else if (count($errors) == 0) {
\r
105 $cfgValue[6] = $newLanguage;
\r
106 $language = $newLanguage;
\r
110 //Validate new template selection
\r
111 if ($newSettings[7] != $template) {
\r
112 $newTemplate = $newSettings[7];
\r
113 if(minMaxRange(1,150,$template))
\r
115 $errors[] = lang("CONFIG_TEMPLATE_CHAR_LIMIT",array(1,150));
\r
117 elseif (!file_exists($newTemplate)) {
\r
118 $errors[] = lang("CONFIG_TEMPLATE_INVALID",array($newTemplate));
\r
120 else if (count($errors) == 0) {
\r
122 $cfgValue[7] = $newTemplate;
\r
123 $template = $newTemplate;
\r
127 //Update configuration table with new settings
\r
128 if (count($errors) == 0 AND count($cfgId) > 0) {
\r
129 updateConfig($cfgId, $cfgValue);
\r
130 $successes[] = lang("CONFIG_UPDATE_SUCCESSFUL");
\r
134 $languages = getLanguageFiles(); //Retrieve list of language files
\r
135 $templates = getTemplateFiles(); //Retrieve list of template files
\r
136 $permissionData = fetchAllPermissions(); //Retrieve list of all permission levels
\r
137 require_once("models/header.php");
\r
142 <div id='top'><div id='logo'></div></div>
\r
145 <h2>Admin Configuration</h2>
\r
146 <div id='left-nav'>";
\r
148 include("left-nav.php");
\r
154 echo resultBlock($errors,$successes);
\r
158 <form name='adminConfiguration' action='".$_SERVER['PHP_SELF']."' method='post'>
\r
160 <label>Website Name:</label>
\r
161 <input type='text' name='settings[".$settings['website_name']['id']."]' value='".$websiteName."' />
\r
164 <label>Website URL:</label>
\r
165 <input type='text' name='settings[".$settings['website_url']['id']."]' value='".$websiteUrl."' />
\r
168 <label>Email:</label>
\r
169 <input type='text' name='settings[".$settings['email']['id']."]' value='".$emailAddress."' />
\r
172 <label>Activation Threshold:</label>
\r
173 <input type='text' name='settings[".$settings['resend_activation_threshold']['id']."]' value='".$resend_activation_threshold."' />
\r
176 <label>Language:</label>
\r
177 <select name='settings[".$settings['language']['id']."]'>";
\r
179 //Display language options
\r
180 foreach ($languages as $optLang){
\r
181 if ($optLang == $language){
\r
182 echo "<option value='".$optLang."' selected>$optLang</option>";
\r
185 echo "<option value='".$optLang."'>$optLang</option>";
\r
193 <label>Email Activation:</label>
\r
194 <select name='settings[".$settings['activation']['id']."]'>";
\r
196 //Display email activation options
\r
197 if ($emailActivation == "true"){
\r
199 <option value='true' selected>True</option>
\r
200 <option value='false'>False</option>
\r
205 <option value='true'>True</option>
\r
206 <option value='false' selected>False</option>
\r
212 <label>Template:</label>
\r
213 <select name='settings[".$settings['template']['id']."]'>";
\r
215 //Display template options
\r
216 foreach ($templates as $temp){
\r
217 if ($temp == $template){
\r
218 echo "<option value='".$temp."' selected>$temp</option>";
\r
221 echo "<option value='".$temp."'>$temp</option>";
\r
228 <input type='submit' name='Submit' value='Submit' />
\r
232 <div id='bottom'></div>
\r