X-Git-Url: http://git.pjr.cc/?a=blobdiff_plain;f=gwvpmini%2Fgwvpmini_gitrepo.php;h=65841094cceaadfe68059b1f60fc87a91e61dd8d;hb=746924e785c55b28d1d7a36d3f3dfab79559bc7e;hp=502210eb2a509e0bd16c02d9f2a42466dd7c0083;hpb=a0e234c191ea3c1427355eaa596d1e71b730e34a;p=gwvp-mini.git diff --git a/gwvpmini/gwvpmini_gitrepo.php b/gwvpmini/gwvpmini_gitrepo.php index 502210e..6584109 100644 --- a/gwvpmini/gwvpmini_gitrepo.php +++ b/gwvpmini/gwvpmini_gitrepo.php @@ -3,7 +3,7 @@ global $HOME_PAGE_PROVIDERS; $CALL_ME_FUNCTIONS["repoadmin"] = "gwvpmini_RepoCallMe"; -$HOME_PAGE_PROVIDERS["gitlog"] = "gwvpmini_GitLogProvider"; +$HOME_PAGE_PROVIDERS["00gitlog"] = "gwvpmini_GitLogProvider"; // the home_page_provders bit is an array @@ -15,15 +15,15 @@ $MENU_ITEMS["10repos"]["link"] = "$BASE_URL/repos"; function gwvpmini_RepoCallMe() { - error_log("in repoadmin callme - err?"); - error_log(print_r($_REQUEST, true)); + // error_log("in repoadmin callme - err?"); + // error_log(print_r($_REQUEST, true)); if(isset($_REQUEST["q"])) { - error_log("in repoadmin callme, for Q"); + // error_log("in repoadmin callme, for Q"); $query = $_REQUEST["q"]; $qspl = explode("/", $query); if(isset($qspl[0])) { if($qspl[0] == "repos") { - error_log("in repos call"); + // error_log("in repos call"); if(isset($qspl[1])) { if($qspl[1] == "create") { return "gwvpmini_RepoCreate"; @@ -31,7 +31,7 @@ function gwvpmini_RepoCallMe() return "gwvpmini_RepoMainPage"; } } else { - error_log("i got here, where next?"); + // error_log("i got here, where next?"); return "gwvpmini_RepoMainPage"; } } else return false; @@ -67,7 +67,7 @@ function gwvpmini_RepoMainPageBody() $cmd = "git --git-dir=\"$repo_base/$name.git\" log --all -1 2> /dev/null"; echo "$name$desc"; echo ""; - error_log("CMD: $cmd"); + // error_log("CMD: $cmd"); //system("$cmd"); $fls = popen($cmd, "r"); $tks = ""; @@ -96,7 +96,7 @@ function gwvpmini_RepoMainPageBody() $desc = $repo["desc"]; $repo_base = gwvpmini_getConfigVal("repodir"); $cmd = "git --git-dir=\"$repo_base/$name.git\" log --all -1 2> /dev/null"; - error_log("CMD: $cmd"); + // error_log("CMD: $cmd"); //system("$cmd"); $fls = popen($cmd, "r"); $tks = ""; @@ -152,7 +152,7 @@ function gwvpmini_GitLogProvider() echo ""; $repo_base = gwvpmini_getConfigVal("repodir"); $cmd = "git --git-dir=\"$repo_base/$name.git\" log --all -1 2> /dev/null"; - error_log("CMD: $cmd"); + // error_log("CMD: $cmd"); //system("$cmd"); $fls = popen($cmd, "r"); $tks = ""; @@ -169,15 +169,6 @@ function gwvpmini_GitLogProvider() echo ""; } } - - $logs = gwvpmini_GetActivityLog(); - if($logs !== null) { - echo "

Global Log

"; - foreach($logs as $ents) { - echo ""; - } - echo "
".$ents["type"]."".$ents["commitid"]."
"; - } } function gwvpmini_GitCreateRepoForm() @@ -195,6 +186,7 @@ function gwvpmini_GitCreateRepoForm() echo ""; echo ""; echo ""; + echo "Clone From"; echo ""; echo ""; echo ""; @@ -220,6 +212,13 @@ function gwvpmini_RepoCreate() $inputcheckerror = "Repo name contains invalid characters, repos can only contain a-z, A-Z, 0-9, _, - and ."; } + $clonefrom = false; + if(isset($_REQUEST["clonefrom"])) { + if($_REQUEST["clonefrom"] != "") { + $clonefrom = $_REQUEST["clonefrom"]; + } + } + if(!$inputcheck) { gwvpmini_SendMessage("error", "$inputcheckerror"); header("Location: $BASE_URL/repos"); @@ -229,7 +228,7 @@ function gwvpmini_RepoCreate() gwvpmini_SendMessage("error", "Repo ".$_REQUEST["reponame"]." already exists"); header("Location: $BASE_URL/repos"); } else { - gwvpmini_createGitRepo($_REQUEST["reponame"], $_SESSION["id"], $_REQUEST["repodesc"], $_REQUEST["perms"]); + gwvpmini_createGitRepo($_REQUEST["reponame"], $_SESSION["id"], $_REQUEST["repodesc"], $_REQUEST["perms"], $clonefrom); gwvpmini_SendMessage("info", "Repo ".$_REQUEST["reponame"]." has been created"); header("Location: $BASE_URL/repos"); } @@ -255,7 +254,7 @@ function gwvpmini_RemoveRepo($rid) $rname = $repdet["name"]; - error_log("FROM PANTS:".print_r($repdet,true)." ----------- ".print_r($rname, true)); + // error_log("FROM PANTS:".print_r($repdet,true)." ----------- ".print_r($rname, true)); if($repdet != false && $rname != "") { if(file_exists("$repo_base/$rname.git")) { @@ -269,7 +268,7 @@ function gwvpmini_RemoveRepo($rid) function gwvpmini_RecursiveDelete($fpath) { - error_log("RECURSEDETELE: ".$fpath); + // error_log("RECURSEDETELE: ".$fpath); if(is_file($fpath)){ return @unlink($fpath); } @@ -281,5 +280,12 @@ function gwvpmini_RecursiveDelete($fpath) return @rmdir($fpath); } } + +function gwvpmini_CompressCommitId($cid) +{ + $compressedcid = substr($cid, 0, 5)."...".substr($cid, strlen($cid)-5, strlen($cid)); + + return $compressedcid; +} ?> \ No newline at end of file