segment the admin gui
[matches/MCTX3420.git] / testing / MCTXWeb / public_html / users / original / admin_permissions.php
diff --git a/testing/MCTXWeb/public_html/users/original/admin_permissions.php b/testing/MCTXWeb/public_html/users/original/admin_permissions.php
new file mode 100644 (file)
index 0000000..9a58249
--- /dev/null
@@ -0,0 +1,94 @@
+<?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
+       //Delete permission levels\r
+       if(!empty($_POST['delete'])){\r
+               $deletions = $_POST['delete'];\r
+               if ($deletion_count = deletePermission($deletions)){\r
+               $successes[] = lang("PERMISSION_DELETIONS_SUCCESSFUL", array($deletion_count));\r
+               }\r
+       }\r
+       \r
+       //Create new permission level\r
+       if(!empty($_POST['newPermission'])) {\r
+               $permission = trim($_POST['newPermission']);\r
+               \r
+               //Validate request\r
+               if (permissionNameExists($permission)){\r
+                       $errors[] = lang("PERMISSION_NAME_IN_USE", array($permission));\r
+               }\r
+               elseif (minMaxRange(1, 50, $permission)){\r
+                       $errors[] = lang("PERMISSION_CHAR_LIMIT", array(1, 50));        \r
+               }\r
+               else{\r
+                       if (createPermission($permission)) {\r
+                       $successes[] = lang("PERMISSION_CREATION_SUCCESSFUL", array($permission));\r
+               }\r
+                       else {\r
+                               $errors[] = lang("SQL_ERROR");\r
+                       }\r
+               }\r
+       }\r
+}\r
+\r
+$permissionData = fetchAllPermissions(); //Retrieve list of all permission levels\r
+\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 Permissions</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
+<form name='adminPermissions' action='".$_SERVER['PHP_SELF']."' method='post'>\r
+<table class='admin'>\r
+<tr>\r
+<th>Delete</th><th>Permission Name</th>\r
+</tr>";\r
+\r
+//List each permission level\r
+foreach ($permissionData as $v1) {\r
+       echo "\r
+       <tr>\r
+       <td><input type='checkbox' name='delete[".$v1['id']."]' id='delete[".$v1['id']."]' value='".$v1['id']."'></td>\r
+       <td><a href='admin_permission.php?id=".$v1['id']."'>".$v1['name']."</a></td>\r
+       </tr>";\r
+}\r
+\r
+echo "\r
+</table>\r
+<p>\r
+<label>Permission Name:</label>\r
+<input type='text' name='newPermission' />\r
+</p>                                \r
+<input type='submit' name='Submit' value='Submit' />\r
+</form>\r
+</div>\r
+<div id='bottom'></div>\r
+</div>\r
+</body>\r
+</html>";\r
+\r
+?>\r

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