X-Git-Url: http://git.pjr.cc/?a=blobdiff_plain;f=gwvplib%2Fgwvprepoadmin.php;h=7a0b10c4ec8af8a334b874eb67d12b657b41058c;hb=0a0b03b67435c01c1059f4b084dd6b07aeae81e3;hp=53cf4b13016531152782a95451f641cc41a9cf85;hpb=05d58ec6d8a44b3c0213a1e666c354efa1e66a33;p=gwvp.git diff --git a/gwvplib/gwvprepoadmin.php b/gwvplib/gwvprepoadmin.php index 53cf4b1..7a0b10c 100644 --- a/gwvplib/gwvprepoadmin.php +++ b/gwvplib/gwvprepoadmin.php @@ -6,16 +6,22 @@ $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": return "gwvp_CreateRepoPage"; break; + case "docreate": + return "gwvp_DoCreateRepoPage"; + break; default: return "gwvp_RepoAdminPage"; } @@ -35,6 +41,54 @@ function gwvp_RepoAdminPage() gwvp_goMainPage("gwvp_RepoAdminPageBody"); } +function gwvp_CreateRepoPage() +{ + gwvp_goMainPage("gwvp_CreateRepoPageBody"); +} + +function gwvp_DoCreateRepoPage() +{ + global $BASE_URL; + + $reponame = $_REQUEST["reponame"]; + $repodesc = $_REQUEST["repodesc"]; + + // TODO: this code is bollocks, need to redo + if(gwvp_repoExists($reponame)) { + gwvp_SendMessage("error", "a repository with the name \"$reponame\" already exists"); + //header("Location: $BASE_URL/admin/repos/create?reponameobv=$reponame&repodescobv=$repodesc"); + } else if($_FILES["bundlefile"]["size"] > 0) { // if(isset($_FILES["bundlefile"]["size"])) <--- this needs to happen here TODO + error_log("bundle file tmpname is ".$_FILES["bundlefile"]["tmp_name"]); + gwvp_createGitRepo($reponame, $_FILES["bundlefile"]["tmp_name"]); + gwvp_SendMessage("info", "Repo, $reponame, created"); + } else if(gwvp_createGitRepo($reponame)) { + gwvp_SendMessage("info", "Repo, $reponame, created"); + } + header("Location: $BASE_URL/admin/repos"); + + +} + +function gwvp_CreateRepoPageBody() +{ + global $BASE_URL, $repo_base; + + $reponameobv = ""; + $repodescobv = ""; + + if(isset($_REQUEST["reponameobv"])) $reponameobv = $_REQUEST["reponameobv"]; + if(isset($_REQUEST["repodescobv"])) $repodescobv = $_REQUEST["repodescobv"]; + + echo "

Create a Repo

"; + echo "
"; + echo ""; + echo ""; + echo ""; + echo ""; + echo "
Repository Name
Repository Description
Repository BundleCreate a bundle for pro-creating the git repository (export your git bundle with \"git bundle create /tmp/filename --branches\")
"; + echo "
"; + echo "
"; +} function gwvp_RepoAdminPageBody() { @@ -61,4 +115,6 @@ function gwvp_RepoAdminPageBody() return; } + + ?> \ No newline at end of file