Add UserCake
[matches/MCTX3420.git] / testing / MCTXWeb / public_html / users / admin_configuration.php
diff --git a/testing/MCTXWeb/public_html/users/admin_configuration.php b/testing/MCTXWeb/public_html/users/admin_configuration.php
new file mode 100644 (file)
index 0000000..01fa76a
--- /dev/null
@@ -0,0 +1,237 @@
+<?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

UCC git Repository :: git.ucc.asn.au