segment the admin gui
[matches/MCTX3420.git] / testing / MCTXWeb / public_html / users / admin_pages.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'])){header("Location: login.php"); die();}\r
9 \r
10 $pages = getPageFiles(); //Retrieve list of pages in root usercake folder\r
11 $dbpages = fetchAllPages(); //Retrieve list of pages in pages table\r
12 $creations = array();\r
13 $deletions = array();\r
14 \r
15 //Check if any pages exist which are not in DB\r
16 foreach ($pages as $page){\r
17         if(!isset($dbpages[$page])){\r
18                 $creations[] = $page;   \r
19         }\r
20 }\r
21 \r
22 //Enter new pages in DB if found\r
23 if (count($creations) > 0) {\r
24         createPages($creations) ;\r
25 }\r
26 \r
27 if (count($dbpages) > 0){\r
28         //Check if DB contains pages that don't exist\r
29         foreach ($dbpages as $page){\r
30                 if(!isset($pages[$page['page']])){\r
31                         $deletions[] = $page['id'];     \r
32                 }\r
33         }\r
34 }\r
35 \r
36 //Delete pages from DB if not found\r
37 if (count($deletions) > 0) {\r
38         deletePages($deletions);\r
39 }\r
40 \r
41 //Update DB pages\r
42 $dbpages = fetchAllPages();\r
43 \r
44 require_once("models/header.php");\r
45 startPage();\r
46 \r
47 echo '\r
48 <div class="widget">\r
49 <div class="title">Page visibilities</div>\r
50 <table class="admin left lines">\r
51 <tr><th>Id</th><th>Page</th><th>Visibility</th></tr>';\r
52 \r
53 //Display list of pages\r
54 foreach ($dbpages as $page){\r
55         echo "\r
56         <tr>\r
57         <td>\r
58         ".$page['id']."\r
59         </td>\r
60         <td>\r
61         <a href ='admin_page.php?id=".$page['id']."'>".$page['page']."</a>\r
62         </td>\r
63         <td>";\r
64         \r
65         //Show public/private setting of page\r
66         if($page['private'] == 0){\r
67                 echo "Public";\r
68         }\r
69         else {\r
70                 echo "Private"; \r
71         }\r
72         \r
73         echo "\r
74         </td>\r
75         </tr>";\r
76 }\r
77 \r
78 echo "\r
79 </table>\r
80 </div>";\r
81 \r
82 finishPage();\r
83 \r
84 ?>\r

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