3 UserCake Version: 2.0.2
\r
7 //what a bunch of spaghetti code
\r
9 require_once("models/config.php");
\r
10 if (!securePage($_SERVER['PHP_SELF'])){die();}
\r
11 $pageId = $_GET['id'];
\r
13 //Check if selected pages exist
\r
14 if(!pageIdExists($pageId)){
\r
15 header("Location: admin_pages.php"); die();
\r
18 $pageDetails = fetchPageDetails($pageId); //Fetch information specific to page
\r
24 if(!empty($_POST['private'])){ $private = $_POST['private']; }
\r
26 //Toggle private page setting
\r
27 if (isset($private) AND $private == 'Yes'){
\r
28 if ($pageDetails['private'] == 0){
\r
29 if (updatePrivate($pageId, 1)){
\r
30 $successes[] = lang("PAGE_PRIVATE_TOGGLED", array("private"));
\r
33 $errors[] = lang("SQL_ERROR");
\r
37 elseif ($pageDetails['private'] == 1){
\r
38 if (updatePrivate($pageId, 0)){
\r
39 $successes[] = lang("PAGE_PRIVATE_TOGGLED", array("public"));
\r
42 $errors[] = lang("SQL_ERROR");
\r
46 //Remove permission level(s) access to page
\r
47 if(!empty($_POST['removePermission'])){
\r
48 $remove = $_POST['removePermission'];
\r
49 if ($deletion_count = removePage($pageId, $remove)){
\r
50 $successes[] = lang("PAGE_ACCESS_REMOVED", array($deletion_count));
\r
53 $errors[] = lang("SQL_ERROR");
\r
58 //Add permission level(s) access to page
\r
59 if(!empty($_POST['addPermission'])){
\r
60 $add = $_POST['addPermission'];
\r
61 if ($addition_count = addPage($pageId, $add)){
\r
62 $successes[] = lang("PAGE_ACCESS_ADDED", array($addition_count));
\r
65 $errors[] = lang("SQL_ERROR");
\r
69 $pageDetails = fetchPageDetails($pageId);
\r
72 $pagePermissions = fetchPagePermissions($pageId);
\r
73 $permissionData = fetchAllPermissions();
\r
75 require_once("models/header.php");
\r
78 echo notificationBlock($errors, $successes);
\r
81 <div class="widget">
\r
83 Page ID '.$pageDetails['id'].'
\r
86 <div class="title">Manage page "'.$pageDetails['page'].'"</div>
\r
88 <div class="sub-title">Access control list</div>';
\r
90 <form name='adminPage' class='nice clear' action='".$_SERVER['PHP_SELF']."?id=".$pageId."' method='post'>
\r
91 <input type='hidden' name='process' value='1'>
\r
93 <table class='admin left lines'>
\r
95 <th class=''>Swap</th>
\r
96 <th class=''>Has access</th>
\r
97 <th class=''>Does not have access</th>
\r
101 foreach ($permissionData as $v) {
\r
103 if(isset($pagePermissions[$v['id']])) {
\r
104 echo "<td><input type='checkbox' name='removePermission[".$v['id']."]' id='removePermission[".$v['id']."]' value='".$v['id']."'></td>";
\r
105 echo "<td>".$v['name']."</td><td></td>";
\r
107 echo "<td><input type='checkbox' name='addPermission[".$v['id']."]' id='addPermission[".$v['id']."]' value='".$v['id']."</td>'>";
\r
108 echo "<td></td><td>".$v['name']."</td>";
\r
118 <label for='private'>Private page:</label>";
\r
120 //Display private checkbox
\r
121 if ($pageDetails['private'] == 1){
\r
122 echo "<input type='checkbox' name='private' id='private' value='Yes' checked>";
\r
125 echo "<input type='checkbox' name='private' id='private' value='Yes'>";
\r
132 <label> </label>
\r
133 <input type='submit' value='Update' class='submit' />
\r