-<?php\r
-/*\r
-UserCake Version: 2.0.2\r
-http://usercake.com\r
-*/\r
-\r
-require_once("models/config.php");\r
-if (!securePage($_SERVER['PHP_SELF'])){die();}\r
-\r
-//Forms posted\r
-if(!empty($_POST))\r
-{\r
- $cfgId = array();\r
- $newSettings = $_POST['settings'];\r
- \r
- //Validate new site name\r
- if ($newSettings[1] != $websiteName) {\r
- $newWebsiteName = $newSettings[1];\r
- if(minMaxRange(1,150,$newWebsiteName))\r
- {\r
- $errors[] = lang("CONFIG_NAME_CHAR_LIMIT",array(1,150));\r
- }\r
- else if (count($errors) == 0) {\r
- $cfgId[] = 1;\r
- $cfgValue[1] = $newWebsiteName;\r
- $websiteName = $newWebsiteName;\r
- }\r
- }\r
- \r
- //Validate new URL\r
- if ($newSettings[2] != $websiteUrl) {\r
- $newWebsiteUrl = $newSettings[2];\r
- if(minMaxRange(1,150,$newWebsiteUrl))\r
- {\r
- $errors[] = lang("CONFIG_URL_CHAR_LIMIT",array(1,150));\r
- }\r
- else if (substr($newWebsiteUrl, -1) != "/"){\r
- $errors[] = lang("CONFIG_INVALID_URL_END");\r
- }\r
- else if (count($errors) == 0) {\r
- $cfgId[] = 2;\r
- $cfgValue[2] = $newWebsiteUrl;\r
- $websiteUrl = $newWebsiteUrl;\r
- }\r
- }\r
- \r
- //Validate new site email address\r
- if ($newSettings[3] != $emailAddress) {\r
- $newEmail = $newSettings[3];\r
- if(minMaxRange(1,150,$newEmail))\r
- {\r
- $errors[] = lang("CONFIG_EMAIL_CHAR_LIMIT",array(1,150));\r
- }\r
- elseif(!isValidEmail($newEmail))\r
- {\r
- $errors[] = lang("CONFIG_EMAIL_INVALID");\r
- }\r
- else if (count($errors) == 0) {\r
- $cfgId[] = 3;\r
- $cfgValue[3] = $newEmail;\r
- $emailAddress = $newEmail;\r
- }\r
- }\r
- \r
- //Validate email activation selection\r
- if ($newSettings[4] != $emailActivation) {\r
- $newActivation = $newSettings[4];\r
- if($newActivation != "true" AND $newActivation != "false")\r
- {\r
- $errors[] = lang("CONFIG_ACTIVATION_TRUE_FALSE");\r
- }\r
- else if (count($errors) == 0) {\r
- $cfgId[] = 4;\r
- $cfgValue[4] = $newActivation;\r
- $emailActivation = $newActivation;\r
- }\r
- }\r
- \r
- //Validate new email activation resend threshold\r
- if ($newSettings[5] != $resend_activation_threshold) {\r
- $newResend_activation_threshold = $newSettings[5];\r
- if($newResend_activation_threshold > 72 OR $newResend_activation_threshold < 0)\r
- {\r
- $errors[] = lang("CONFIG_ACTIVATION_RESEND_RANGE",array(0,72));\r
- }\r
- else if (count($errors) == 0) {\r
- $cfgId[] = 5;\r
- $cfgValue[5] = $newResend_activation_threshold;\r
- $resend_activation_threshold = $newResend_activation_threshold;\r
- }\r
- }\r
- \r
- //Validate new language selection\r
- if ($newSettings[6] != $language) {\r
- $newLanguage = $newSettings[6];\r
- if(minMaxRange(1,150,$language))\r
- {\r
- $errors[] = lang("CONFIG_LANGUAGE_CHAR_LIMIT",array(1,150));\r
- }\r
- elseif (!file_exists($newLanguage)) {\r
- $errors[] = lang("CONFIG_LANGUAGE_INVALID",array($newLanguage)); \r
- }\r
- else if (count($errors) == 0) {\r
- $cfgId[] = 6;\r
- $cfgValue[6] = $newLanguage;\r
- $language = $newLanguage;\r
- }\r
- }\r
- \r
- //Validate new template selection\r
- if ($newSettings[7] != $template) {\r
- $newTemplate = $newSettings[7];\r
- if(minMaxRange(1,150,$template))\r
- {\r
- $errors[] = lang("CONFIG_TEMPLATE_CHAR_LIMIT",array(1,150));\r
- }\r
- elseif (!file_exists($newTemplate)) {\r
- $errors[] = lang("CONFIG_TEMPLATE_INVALID",array($newTemplate)); \r
- }\r
- else if (count($errors) == 0) {\r
- $cfgId[] = 7;\r
- $cfgValue[7] = $newTemplate;\r
- $template = $newTemplate;\r
- }\r
- }\r
- \r
- //Update configuration table with new settings\r
- if (count($errors) == 0 AND count($cfgId) > 0) {\r
- updateConfig($cfgId, $cfgValue);\r
- $successes[] = lang("CONFIG_UPDATE_SUCCESSFUL");\r
- }\r
-}\r
-\r
-$languages = getLanguageFiles(); //Retrieve list of language files\r
-$templates = getTemplateFiles(); //Retrieve list of template files\r
-$permissionData = fetchAllPermissions(); //Retrieve list of all permission levels\r
-require_once("models/header.php");\r
-\r
-echo "\r
-<body>\r
-<div id='wrapper'>\r
-<div id='top'><div id='logo'></div></div>\r
-<div id='content'>\r
-<h1>UserCake</h1>\r
-<h2>Admin Configuration</h2>\r
-<div id='left-nav'>";\r
-\r
-include("left-nav.php");\r
-\r
-echo "\r
-</div>\r
-<div id='main'>";\r
-\r
-echo resultBlock($errors,$successes);\r
-\r
-echo "\r
-<div id='regbox'>\r
-<form name='adminConfiguration' action='".$_SERVER['PHP_SELF']."' method='post'>\r
-<p>\r
-<label>Website Name:</label>\r
-<input type='text' name='settings[".$settings['website_name']['id']."]' value='".$websiteName."' />\r
-</p>\r
-<p>\r
-<label>Website URL:</label>\r
-<input type='text' name='settings[".$settings['website_url']['id']."]' value='".$websiteUrl."' />\r
-</p>\r
-<p>\r
-<label>Email:</label>\r
-<input type='text' name='settings[".$settings['email']['id']."]' value='".$emailAddress."' />\r
-</p>\r
-<p>\r
-<label>Activation Threshold:</label>\r
-<input type='text' name='settings[".$settings['resend_activation_threshold']['id']."]' value='".$resend_activation_threshold."' />\r
-</p>\r
-<p>\r
-<label>Language:</label>\r
-<select name='settings[".$settings['language']['id']."]'>";\r
-\r
-//Display language options\r
-foreach ($languages as $optLang){\r
- if ($optLang == $language){\r
- echo "<option value='".$optLang."' selected>$optLang</option>";\r
- }\r
- else {\r
- echo "<option value='".$optLang."'>$optLang</option>";\r
- }\r
-}\r
-\r
-echo "\r
-</select>\r
-</p>\r
-<p>\r
-<label>Email Activation:</label>\r
-<select name='settings[".$settings['activation']['id']."]'>";\r
-\r
-//Display email activation options\r
-if ($emailActivation == "true"){\r
- echo "\r
- <option value='true' selected>True</option>\r
- <option value='false'>False</option>\r
- </select>";\r
-}\r
-else {\r
- echo "\r
- <option value='true'>True</option>\r
- <option value='false' selected>False</option>\r
- </select>";\r
-}\r
-\r
-echo "</p>\r
-<p>\r
-<label>Template:</label>\r
-<select name='settings[".$settings['template']['id']."]'>";\r
-\r
-//Display template options\r
-foreach ($templates as $temp){\r
- if ($temp == $template){\r
- echo "<option value='".$temp."' selected>$temp</option>";\r
- }\r
- else {\r
- echo "<option value='".$temp."'>$temp</option>";\r
- }\r
-}\r
-\r
-echo "\r
-</select>\r
-</p>\r
-<input type='submit' name='Submit' value='Submit' />\r
-</form>\r
-</div>\r
-</div>\r
-<div id='bottom'></div>\r
-</div>\r
-</body>\r
-</html>";\r
-\r
-?>\r