X-Git-Url: http://git.pjr.cc/?p=gwvp.git;a=blobdiff_plain;f=gwvplib%2Fgwvprepoadmin.php;fp=gwvplib%2Fgwvprepoadmin.php;h=09f748112a73246a9cf40205be2428b169d0a32f;hp=baa7cf195047159acad13eb0e87b175b631cd717;hb=d0216e56e8d414ea31744887a95aab4372bfc156;hpb=fe6b9fc0c565c690aee78c3b4620f27a65385c31 diff --git a/gwvplib/gwvprepoadmin.php b/gwvplib/gwvprepoadmin.php index baa7cf1..09f7481 100644 --- a/gwvplib/gwvprepoadmin.php +++ b/gwvplib/gwvprepoadmin.php @@ -55,6 +55,24 @@ function gwvp_DoCreateRepoPage() $reponame = $_REQUEST["reponame"]; $repodesc = $_REQUEST["repodesc"]; + $defperms = 0; + + if(isset($_REQUEST["defperms"])) { + switch($_REQUEST["defperms"]) { + case "permsall": + $defperms = 0; + break; + case "permsmeonly": + $defperms = 1; + break; + case "permsinvisible": + $defperms = 2; + break; + default: + $defperms = 2; + } + } + // TODO: this code is bollocks, need to redo if(gwvp_repoExists($reponame)) { gwvp_SendMessage("error", "a repository with the name \"$reponame\" already exists"); @@ -63,9 +81,9 @@ function gwvp_DoCreateRepoPage() error_log("bundle file tmpname is ".$_FILES["bundlefile"]["tmp_name"]); // function gwvp_createGitRepo($name, $ownerid, $desc, $defaultperms=0, $bundle=null) // TODO: deal with default perms - gwvp_createGitRepo($reponame, $_SESSION["id"], $repodesc, $_FILES["bundlefile"]["tmp_name"]); + gwvp_createGitRepo($reponame, $_SESSION["id"], $repodesc, $_FILES["bundlefile"]["tmp_name"], $defperms); gwvp_SendMessage("info", "Repo, $reponame, created"); - } else if(gwvp_createGitRepo($reponame, $_SESSION["id"], $repodesc)) { + } else if(gwvp_createGitRepo($reponame, $_SESSION["id"], $repodesc, null, $defperms)) { gwvp_SendMessage("info", "Repo, $reponame, created"); } header("Location: $BASE_URL/admin/repos"); @@ -94,9 +112,9 @@ function gwvp_CreateRepoPageBody() echo "Default Permisison Set"; echo ""; - echo ""; - echo ""; - echo ""; + echo ""; + echo ""; + echo ""; echo "
Anyone Can Read, Only you can write
Anyone can see the repository exists, but only you can read or write to it
Repository only visible to you
Anyone Can Read, Only you can write
Anyone can see the repository exists, but only you can read or write to it
Repository only visible to you
";