repo admin work for dealing with bundles (For initial repo creation).
[gwvp.git] / gwvplib / gwvprepoadmin.php
index df122d6..1ecf30b 100644 (file)
@@ -6,11 +6,14 @@ $MENU_ITEMS["20repos"]["link"] = "$BASE_URL/admin/repos";
 
 function gwvp_RepoAdminCallMe()
 {
+       
+       error_log("in repoadmin callme");
        if(isset($_REQUEST["q"])) {
                $query = $_REQUEST["q"];
                $qspl = explode("/", $query);
                if(isset($qspl[0]) && isset($qspl[1])) {
                        if($qspl[0] == "admin" && $qspl[1] == "repos") {
+                               error_log("i got here, where next?");
                                if(isset($qspl[2])) {
                                        switch($qspl[2]) {
                                                case "create":
@@ -48,10 +51,20 @@ function gwvp_DoCreateRepoPage()
        global $BASE_URL;
        
        $reponame = $_REQUEST["reponame"];
+       $repodesc = $_REQUEST["repodesc"];
        
-       if(gwvp_createGitRepo($reponame)) {
+       if(gwvp_repoExists($reponame)) {
+               gwvp_SendMessage("error", "a repository with the name <b>\"$reponame\"</b> already exists");
+               //header("Location: $BASE_URL/admin/repos/create?reponameobv=$reponame&repodescobv=$repodesc");
+       } else if(gwvp_createGitRepo($reponame)) {
+               if(isset($_FILES["bundlefile"]["size"])) {
+                       //error_log("bundle file name is ".$_FILES["bundlefile"]["size"]);
+                       if($_FILES["bundlefile"]["size"] > 0) {
+                               error_log("bundle file tmpname is ".$_FILES["bundlefile"]["tmp_name"]);
+                       }
+               }
                gwvp_SendMessage("info", "Repo, $reponame, created");
-               header("Location: $BASE_URL/admin/repos");
+               //header("Location: $BASE_URL/admin/repos");
        }
        
        
@@ -61,33 +74,18 @@ function gwvp_CreateRepoPageBody()
 {
        global $BASE_URL, $repo_base;
        
-       echo "<h2>Create a Repo</h2>";
-       echo "<form method=\"post\" action=\"$BASE_URL/admin/repos/docreate\">";
-       echo "<table>";
-       echo "<tr><td>Repository Name</td><td><input type=\"text\" name=\"reponame\"></td></tr>";
-       echo "<tr><td>Repository Description</td><td><input type=\"text\" name=\"repodesc\"></td></tr>";
-       echo "</table>";
-       echo "<h3>Permissions</h3>";
+       $reponameobv = "";
+       $repodescobv = "";
        
-       // no, this bit is wrong, need to come up with something better
-       echo "<table border=\"1\">";
-       echo "<tr><td>Anonymous</td><td>Authenticated</td><td>Group</td></tr>";
-       echo "<tr><td valign=\"top\">";
-       // anon permission dialog
-       echo "<input type=\"checkbox\" name=\"anonvisible\"> Can anonymous users see the repo?<br>";
-       echo "<input type=\"checkbox\" name=\"anonclone\"> Can anonymous user clone from the repo (read-only)?<br>";
-       echo "</td><td>";
-       // authed permission dialog
-       echo "<input type=\"checkbox\" name=\"authdvisible\"> Can any authenticated user see the repo?<br>";
-       echo "<input type=\"checkbox\" name=\"authdvisible\"> Can any authenticated user clone from the repo (read-only)?<br>";
-       echo "<input type=\"checkbox\" name=\"authdvisible\"> Can any authenticated user clone *TO* the repo (read/write)?<br>";
-       echo "</td><td>";
-       // group permissions dialog
-       echo "<input type=\"checkbox\" name=\"authdvisible\"> Can any authenticated user see the repo?<br>";
-       echo "<input type=\"checkbox\" name=\"authdvisible\"> Can any authenticated user clone from the repo (read-only)?<br>";
-       echo "<input type=\"checkbox\" name=\"authdvisible\"> Can any authenticated user clone *TO* the repo (read/write)?<br>";
+       if(isset($_REQUEST["reponameobv"])) $reponameobv = $_REQUEST["reponameobv"];
+       if(isset($_REQUEST["repodescobv"])) $repodescobv = $_REQUEST["repodescobv"];
        
-       echo "</td></tr>";
+       echo "<h2>Create a Repo</h2>";
+       echo "<form method=\"post\" enctype=\"multipart/form-data\" action=\"$BASE_URL/admin/repos/docreate\">";
+       echo "<table>";
+       echo "<tr><td>Repository Name</td><td><input type=\"text\" name=\"reponame\" value=\"$reponameobv\"></td></tr>";
+       echo "<tr><td>Repository Description</td><td><input type=\"text\" name=\"repodesc\" value=\"$repodescobv\"></td></tr>";
+       echo "<tr><td>Repository Bundle</td><td><input type=\"file\" name=\"bundlefile\"></td><td><i>Create a bundle for pro-creating the git repository</i></td></tr>";
        echo "</table>";
        echo "<input type=\"submit\" name=\"create\" value=\"Create\"><br>";
        echo "</form>";