just trying to figure out how to get someone to auth at the gitbackend
[gwvp.git] / gwvplib / gwvprepoadmin.php
1 <?php
2 $CALL_ME_FUNCTIONS["repoadmin"] = "gwvp_RepoAdminCallMe";
3
4 $MENU_ITEMS["20repos"]["text"] = "Repo Admin";
5 $MENU_ITEMS["20repos"]["link"] = "$BASE_URL/admin/repos";
6
7 function gwvp_RepoAdminCallMe()
8 {
9         if(isset($_REQUEST["q"])) {
10                 $query = $_REQUEST["q"];
11                 $qspl = explode("/", $query);
12                 if(isset($qspl[0]) && isset($qspl[1])) {
13                         if($qspl[0] == "admin" && $qspl[1] == "repos") {
14                                 if(isset($qspl[2])) {
15                                         switch($qspl[2]) {
16                                                 case "create":
17                                                         return "gwvp_CreateRepoPage";
18                                                         break;
19                                                 case "docreate":
20                                                         return "gwvp_DoCreateRepoPage";
21                                                         break;
22                                                 default:
23                                                         return "gwvp_RepoAdminPage";
24                                         }                                       
25                                 } else {
26                                         return "gwvp_RepoAdminPage";
27                                 }
28                         }
29                 } 
30                 else return false;
31         }
32         
33         return false;
34 }
35
36 function gwvp_RepoAdminPage()
37 {
38         gwvp_goMainPage("gwvp_RepoAdminPageBody");
39 }
40
41 function gwvp_CreateRepoPage()
42 {
43         gwvp_goMainPage("gwvp_CreateRepoPageBody");
44 }
45
46 function gwvp_DoCreateRepoPage()
47 {
48         global $BASE_URL;
49         
50         $reponame = $_REQUEST["reponame"];
51         $repodesc = $_REQUEST["repodesc"];
52         
53         if(gwvp_repoExists($reponame)) {
54                 gwvp_SendMessage("error", "a repository with the name <b>\"$reponame\"</b> already exists");
55                 header("Location: $BASE_URL/admin/repos/create?reponameobv=$reponame&repodescobv=$repodesc");
56         } else if(gwvp_createGitRepo($reponame)) {
57                 gwvp_SendMessage("info", "Repo, $reponame, created");
58                 header("Location: $BASE_URL/admin/repos");
59         }
60         
61         
62 }
63
64 function gwvp_CreateRepoPageBody()
65 {
66         global $BASE_URL, $repo_base;
67         
68         $reponameobv = "";
69         $repodescobv = "";
70         
71         if(isset($_REQUEST["reponameobv"])) $reponameobv = $_REQUEST["reponameobv"];
72         if(isset($_REQUEST["repodescobv"])) $repodescobv = $_REQUEST["repodescobv"];
73         
74         echo "<h2>Create a Repo</h2>";
75         echo "<form method=\"post\" action=\"$BASE_URL/admin/repos/docreate\">";
76         echo "<table>";
77         echo "<tr><td>Repository Name</td><td><input type=\"text\" name=\"reponame\" value=\"$reponameobv\"></td></tr>";
78         echo "<tr><td>Repository Description</td><td><input type=\"text\" name=\"repodesc\" value=\"$repodescobv\"></td></tr>";
79         echo "</table>";
80         echo "<input type=\"submit\" name=\"create\" value=\"Create\"><br>";
81         echo "</form>";
82 }
83
84 function gwvp_RepoAdminPageBody()
85 {
86         // first we need a menu
87         global $BASE_URL;
88         
89         echo "<h2>Repo Management</h2>";
90         echo "<a href=\"$BASE_URL/admin/repos/create\">Create a Repo</a><br>";
91         
92         
93         // next we need a repo list - with perms checking - ug
94         // i must also remember that the home page will also contain a list of repos and that this page is solely for maintance
95         // and creation of repos - so i dont need to get over-worked about the info stored on this page outside of those activities
96         $rlist = gwvp_GetRepoList();
97         echo "<table border=\"1\"><tr><th>Repo Name</th><th>Repo Description</th><th>Repo Owner</th></tr>";
98         foreach($rlist as $u_res) {
99                 $rname = $u_res["name"];
100                 $rdesc = $u_res["description"];
101                 $rown = $u_res["owner"];
102                 echo "<tr><td>$rname</td><td>$rdesc</td><td>$rown</td></tr>";
103         }
104         echo "</table>";
105         
106         return;
107 }
108
109
110
111 ?>