X-Git-Url: http://git.pjr.cc/?a=blobdiff_plain;f=gwvplib%2Fgwvprepoadmin.php;h=66cb85b02775a71c9d684d656324b221e273e7c9;hb=d7ac44cc318972895bfc088ee2e1a27336df6db2;hp=baa7cf195047159acad13eb0e87b175b631cd717;hpb=673b7aa46f8ccbd326113eea024320f70eb7ec10;p=gwvp.git diff --git a/gwvplib/gwvprepoadmin.php b/gwvplib/gwvprepoadmin.php index baa7cf1..66cb85b 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"); @@ -75,7 +93,9 @@ function gwvp_DoCreateRepoPage() function gwvp_CreateRepoPageBody() { - global $BASE_URL, $repo_base; + global $BASE_URL; + + $repo_base = gwvp_getConfigVal("repodir"); $reponameobv = ""; $repodescobv = ""; @@ -94,9 +114,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
"; @@ -124,13 +144,14 @@ function gwvp_RepoAdminPageBody() echo "

Your Repo's

"; $ownreps = gwvp_getOwnedRepos($_SESSION["id"]); if($ownreps != false) { - echo ""; - echo ""; + echo "
Repo Name
"; + echo ""; foreach($ownreps as $repos) { $mjay = print_r($repos, true); error_log("snafu: $mjay"); $reponame = $repos["name"]; - echo ""; + $repodesc = $repos["description"]; + echo ""; } echo "
Repo NameRepo description
$reponame
$reponame$repodescManage
"; } else { @@ -144,13 +165,13 @@ function gwvp_RepoAdminPageBody() // i must also remember that the home page will also contain a list of repos and that this page is solely for maintance // and creation of repos - so i dont need to get over-worked about the info stored on this page outside of those activities $rlist = gwvp_GetRepoList(); - echo ""; + echo "
Repo NameRepo DescriptionRepo OwnerControl
"; foreach($rlist as $u_res) { $rid = $u_res["id"]; $rname = $u_res["name"]; $rdesc = $u_res["description"]; $rown = gwvp_getUserName($u_res["owner"]); - echo ""; + echo ""; } echo "
Repo NameRepo DescriptionRepo Owner
$rname$rdesc$rownModify
$rname$rdesc$rownDetails
";