added some git repo create validation
[gwvp-mini.git] / gwvpmini / gwvpmini_admin.php
1 <?php
2
3 if(gwvpmini_isLoggedIn()) if(gwvpmini_isUserAdmin()) {
4         $MENU_ITEMS["20repos"]["text"] = "Administration";\r
5         $MENU_ITEMS["20repos"]["link"] = "$BASE_URL/admin";
6         $CALL_ME_FUNCTIONS["admin"] = "gwvpmini_AdminCallMe";
7 }
8
9 function gwvpmini_AdminCallMe()\r
10 {\r
11 \r
12         error_log("in admin callme");\r
13         if(isset($_REQUEST["q"])) {\r
14                 $query = $_REQUEST["q"];\r
15                 $qspl = explode("/", $query);\r
16                 if(isset($qspl[0])) {\r
17                         if($qspl[0] == "admin") {\r
18                                 if(isset($qspl[1])) {\r
19                                         if($qspl[1] == "create") {\r
20                                                 return "gwvpmini_RepoCreate";\r
21                                         }\r
22                                 } else {\r
23                                         error_log("i got here, where next?");\r
24                                         return "gwvpmini_AdminMainPage";\r
25                                 }\r
26                         } else return false;\r
27                 }\r
28                 else return false;\r
29         }\r
30 \r
31         return false;\r
32 }
33
34 function gwvpmini_AdminMainPage()
35 {
36         gwvpmini_goMainPage("gwvpmini_AdminMainPageBody");
37 }
38
39 function gwvpmini_AdminMainPageBody()
40 {
41         global $BASE_URL;
42         
43         $totalusers = gwvpmini_GetNUsers();
44         echo "<h2>Users - $totalusers</h2>";
45         echo "<table border=\"1\">";
46         echo "<tr><th>Username</th><th>Email Address</th><th>Full Name</th><th>Description</th><th>Control</th></tr>";
47         foreach(gwvpmini_GetUsers() as $key => $val) {
48                 $id = $key;
49                 $un = $val["username"];
50                 $em = $val["email"];
51                 $fn = $val["fullname"];
52                 $ds = $val["desc"];
53                 echo "<tr><td>$un</td><td>$em</td><td>$fn</td><td>$ds</td><td><a href=\"$BASE_URL/admin/removeuser&id=$id\">Remove</a> <a href=\"$BASE_URL/admin/disableuser&id=$id\">Disable</a></td></tr>";
54         }
55         echo "</table>";
56         
57         $totalrepos = gwvpmini_GetNRepos();
58         echo "<h2>Repo's - $totalrepos</h2>";
59         echo "<table border=\"1\">";
60         echo "<tr><th>Repo Name</th><th>Repo Desc</th><th>Owner</th><th>Control</th></tr>";
61         foreach(gwvpmini_GetRepos() as $key => $val) {
62                 $id = $key;
63                 $rn = $val["name"];
64                 $ds = $val["desc"];
65                 $ow = $val["owner"];
66                 echo "<tr><td>$rn</td><td>$ds</td><td>$ow</td><td><a href=\"$BASE_URL/admin/removeuser&id=$id\">Remove</a> <a href=\"$BASE_URL/admin/disableuser&id=$id\">Disable</a></td></tr>";
67         }
68         echo "</table>";
69 }\r
70
71 ?>