7d1815dc1ba4ea734d0ccbc08f40c62ee11c3217
[matches/MCTX3420.git] / testing / MCTXWeb / public_html / users / admin_page.php
1 <?php\r
2 /*\r
3 UserCake Version: 2.0.2\r
4 http://usercake.com\r
5 */\r
6 \r
7 require_once("models/config.php");\r
8 if (!securePage($_SERVER['PHP_SELF'])){die();}\r
9 $pageId = $_GET['id'];\r
10 \r
11 //Check if selected pages exist\r
12 if(!pageIdExists($pageId)){\r
13         header("Location: admin_pages.php"); die();     \r
14 }\r
15 \r
16 $pageDetails = fetchPageDetails($pageId); //Fetch information specific to page\r
17 \r
18 //Forms posted\r
19 if(!empty($_POST)){\r
20         $update = 0;\r
21         \r
22         if(!empty($_POST['private'])){ $private = $_POST['private']; }\r
23         \r
24         //Toggle private page setting\r
25         if (isset($private) AND $private == 'Yes'){\r
26                 if ($pageDetails['private'] == 0){\r
27                         if (updatePrivate($pageId, 1)){\r
28                                 $successes[] = lang("PAGE_PRIVATE_TOGGLED", array("private"));\r
29                         }\r
30                         else {\r
31                                 $errors[] = lang("SQL_ERROR");\r
32                         }\r
33                 }\r
34         }\r
35         elseif ($pageDetails['private'] == 1){\r
36                 if (updatePrivate($pageId, 0)){\r
37                         $successes[] = lang("PAGE_PRIVATE_TOGGLED", array("public"));\r
38                 }\r
39                 else {\r
40                         $errors[] = lang("SQL_ERROR");  \r
41                 }\r
42         }\r
43         \r
44         //Remove permission level(s) access to page\r
45         if(!empty($_POST['removePermission'])){\r
46                 $remove = $_POST['removePermission'];\r
47                 if ($deletion_count = removePage($pageId, $remove)){\r
48                         $successes[] = lang("PAGE_ACCESS_REMOVED", array($deletion_count));\r
49                 }\r
50                 else {\r
51                         $errors[] = lang("SQL_ERROR");  \r
52                 }\r
53                 \r
54         }\r
55         \r
56         //Add permission level(s) access to page\r
57         if(!empty($_POST['addPermission'])){\r
58                 $add = $_POST['addPermission'];\r
59                 if ($addition_count = addPage($pageId, $add)){\r
60                         $successes[] = lang("PAGE_ACCESS_ADDED", array($addition_count));\r
61                 }\r
62                 else {\r
63                         $errors[] = lang("SQL_ERROR");  \r
64                 }\r
65         }\r
66         \r
67         $pageDetails = fetchPageDetails($pageId);\r
68 }\r
69 \r
70 $pagePermissions = fetchPagePermissions($pageId);\r
71 $permissionData = fetchAllPermissions();\r
72 \r
73 require_once("models/header.php");\r
74 \r
75 echo "\r
76 <body>\r
77 <div id='wrapper'>\r
78 <div id='top'><div id='logo'></div></div>\r
79 <div id='content'>\r
80 <h1>UserCake</h1>\r
81 <h2>Admin Page</h2>\r
82 <div id='left-nav'>";\r
83 \r
84 include("left-nav.php");\r
85 \r
86 echo "\r
87 </div>\r
88 <div id='main'>";\r
89 \r
90 echo resultBlock($errors,$successes);\r
91 \r
92 echo "\r
93 <form name='adminPage' action='".$_SERVER['PHP_SELF']."?id=".$pageId."' method='post'>\r
94 <input type='hidden' name='process' value='1'>\r
95 <table class='admin'>\r
96 <tr><td>\r
97 <h3>Page Information</h3>\r
98 <div id='regbox'>\r
99 <p>\r
100 <label>ID:</label>\r
101 ".$pageDetails['id']."\r
102 </p>\r
103 <p>\r
104 <label>Name:</label>\r
105 ".$pageDetails['page']."\r
106 </p>\r
107 <p>\r
108 <label>Private:</label>";\r
109 \r
110 //Display private checkbox\r
111 if ($pageDetails['private'] == 1){\r
112         echo "<input type='checkbox' name='private' id='private' value='Yes' checked>";\r
113 }\r
114 else {\r
115         echo "<input type='checkbox' name='private' id='private' value='Yes'>"; \r
116 }\r
117 \r
118 echo "\r
119 </p>\r
120 </div></td><td>\r
121 <h3>Page Access</h3>\r
122 <div id='regbox'>\r
123 <p>\r
124 Remove Access:";\r
125 \r
126 //Display list of permission levels with access\r
127 foreach ($permissionData as $v1) {\r
128         if(isset($pagePermissions[$v1['id']])){\r
129                 echo "<br><input type='checkbox' name='removePermission[".$v1['id']."]' id='removePermission[".$v1['id']."]' value='".$v1['id']."'> ".$v1['name'];\r
130         }\r
131 }\r
132 \r
133 echo"\r
134 </p><p>Add Access:";\r
135 \r
136 //Display list of permission levels without access\r
137 foreach ($permissionData as $v1) {\r
138         if(!isset($pagePermissions[$v1['id']])){\r
139                 echo "<br><input type='checkbox' name='addPermission[".$v1['id']."]' id='addPermission[".$v1['id']."]' value='".$v1['id']."'> ".$v1['name'];\r
140         }\r
141 }\r
142 \r
143 echo"\r
144 </p>\r
145 </div>\r
146 </td>\r
147 </tr>\r
148 </table>\r
149 <p>\r
150 <label>&nbsp;</label>\r
151 <input type='submit' value='Update' class='submit' />\r
152 </p>\r
153 </form>\r
154 </div>\r
155 <div id='bottom'></div>\r
156 </div>\r
157 </body>\r
158 </html>";\r
159 \r
160 ?>\r

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