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 "
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 |