2 $CALL_ME_FUNCTIONS["repoadmin"] = "gwvp_RepoAdminCallMe";
4 $MENU_ITEMS["20repos"]["text"] = "Repo Admin";
5 $MENU_ITEMS["20repos"]["link"] = "$BASE_URL/admin/repos";
7 function gwvp_RepoAdminCallMe()
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") {
17 return "gwvp_CreateRepoPage";
20 return "gwvp_DoCreateRepoPage";
23 return "gwvp_RepoAdminPage";
26 return "gwvp_RepoAdminPage";
36 function gwvp_RepoAdminPage()
38 gwvp_goMainPage("gwvp_RepoAdminPageBody");
41 function gwvp_CreateRepoPage()
43 gwvp_goMainPage("gwvp_CreateRepoPageBody");
46 function gwvp_DoCreateRepoPage()
50 $reponame = $_REQUEST["reponame"];
51 $repodesc = $_REQUEST["repodesc"];
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");
64 function gwvp_CreateRepoPageBody()
66 global $BASE_URL, $repo_base;
71 if(isset($_REQUEST["reponameobv"])) $reponameobv = $_REQUEST["reponameobv"];
72 if(isset($_REQUEST["repodescobv"])) $repodescobv = $_REQUEST["repodescobv"];
74 echo "<h2>Create a Repo</h2>";
75 echo "<form method=\"post\" action=\"$BASE_URL/admin/repos/docreate\">";
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>";
81 echo "<input type=\"submit\" name=\"create\" value=\"Create\"><br>";
85 function gwvp_RepoAdminPageBody()
87 // first we need a menu
90 echo "<h2>Repo Management</h2>";
91 echo "<a href=\"$BASE_URL/admin/repos/create\">Create a Repo</a><br>";
94 // next we need a repo list - with perms checking - ug
95 // i must also remember that the home page will also contain a list of repos and that this page is solely for maintance
96 // and creation of repos - so i dont need to get over-worked about the info stored on this page outside of those activities
97 $rlist = gwvp_GetRepoList();
98 echo "<table border=\"1\"><tr><th>Repo Name</th><th>Repo Description</th><th>Repo Owner</th></tr>";
99 foreach($rlist as $u_res) {
100 $rname = $u_res["name"];
101 $rdesc = $u_res["description"];
102 $rown = $u_res["owner"];
103 echo "<tr><td>$rname</td><td>$rdesc</td><td>$rown</td></tr>";