--- /dev/null
+<?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