X-Git-Url: http://git.pjr.cc/?a=blobdiff_plain;f=gwvpmini%2Fgwvpmini_view.php;h=165a3c144b19bda54f3bb13c7fe52394d034be21;hb=6199d5d80142803ee8f8b85bcaa1594a837076a7;hp=b47c1528b5e0aba2d9607163d746a1e5e64ff263;hpb=3175ff316104151c9cca5d33aa09b61f2da6253c;p=gwvp-mini.git diff --git a/gwvpmini/gwvpmini_view.php b/gwvpmini/gwvpmini_view.php index b47c152..165a3c1 100644 --- a/gwvpmini/gwvpmini_view.php +++ b/gwvpmini/gwvpmini_view.php @@ -36,6 +36,9 @@ function gwvpmini_RepoViewCallMe() if($qspl[0] == "reporemovecontribs") { return "gwvpmini_RemoveRepoContributor"; } + if($qspl[0] == "repoupdatedesc") { + return "gwvpmini_RepoUpdateDescription"; + } return false; } else return false; @@ -73,6 +76,9 @@ function gwvpmini_RepoViewPageBody() $owner = gwvpmini_GetRepoOwnerDetailsFromName($repo_view_call); $desc = gwvpmini_GetRepoDescFromName($repo_view_call); + $editdesc = preg_replace("/\/", "\n", $desc); + + $rid = gwvpmini_GetRepoId($repo_view_call); $owner_name = $owner["username"]; @@ -97,7 +103,7 @@ function gwvpmini_RepoViewPageBody() error_log("STUFF:".print_r($owner,true)); - if($bperms != "a") $login = $_SESSION["username"]."@password:"; + if($bperms != "a") $login = $_SESSION["username"].":password@"; else $login = ""; $cloneurl = "git clone $proto$login$sname$BASE_URL/git/$repo_view_call.git"; echo "
"; @@ -105,10 +111,13 @@ function gwvpmini_RepoViewPageBody() if($owner_view) $owner_extra = " (YOU)"; else $owner_extra = ""; - echo "

".get_gravatar($owner["email"], 30, 'mm', 'g', true)."$repo_view_call - $owner_name$owner_extra

"; - echo "$desc
"; + echo "

".gwvpmini_HtmlGravatar($owner["email"], 30)."$repo_view_call - $owner_name$owner_extra

"; + if(!$owner_view) echo "$desc
"; if($owner_view) { + echo "
"; + echo "

Description


"; + echo "
"; @@ -141,7 +150,7 @@ function gwvpmini_RepoViewPageBody() foreach($bperms_f as $key=>$val) { if($val == 1) { $dets = gwvpmini_getUser(null, null, $key); - echo get_gravatar($dets["email"], 18, 'mm', 'g', true)." ".$dets["username"]."
"; + echo gwvpmini_HtmlGravatar($dets["email"], 18, " ")." ".$dets["username"]."
"; $nl = 1; } } @@ -158,7 +167,7 @@ function gwvpmini_RepoViewPageBody() foreach($bperms_f as $key=>$val) { if($val == 2) { $dets = gwvpmini_getUser(null, null, $key); - echo get_gravatar($dets["email"], 18, 'mm', 'g', true)." ".$dets["username"]."
"; + echo gwvpmini_HtmlGravatar($dets["email"], 18, " ")." ".$dets["username"]."
"; $nl = 1; } } @@ -169,6 +178,7 @@ function gwvpmini_RepoViewPageBody() echo " "; echo "
"; echo ""; + } //echo "command: git log --git-dir=$repo_base/$repo_view_call.git --pretty=format:\"%H\" -10"; $rs = popen("git --git-dir=$repo_base/$repo_view_call.git log --pretty=format:\"%H\" -10", "r"); @@ -205,7 +215,7 @@ function gwvpmini_RepoViewPageBody() $flon = "$flin3 (external)"; } } - echo "".get_gravatar($flin2, 18, 'mm', 'g', true)."$flon$flin1$flin4"; + echo "".gwvpmini_HtmlGravatar($flin2, 18)."$flon$flin1$flin4"; } echo ""; } else { @@ -491,6 +501,52 @@ function gwvpmini_RemoveRepoReader() header("Location: $BASE_URL/view/$repo_view_call"); return; +} + +function gwvpmini_RepoUpdateDescription() +{ + global $BASE_URL, $repo_view_call; + + if(isset($_REQUEST["q"])) { + $query = $_REQUEST["q"]; + $qspl = explode("/", $query); + error_log("PLOOP:qview".print_r($qspl, true)); + } + + if(isset($qspl[1])) $repo_view_call = $qspl[1]; + else { + error_log("PLOOP: no repo name"); + // TODO: btw, this makes no sense + header("Location: $BASE_URL/view/$repo_view_call"); + return; + } + + + $owner = gwvpmini_GetRepoOwnerDetailsFromName($repo_view_call); + $desc = gwvpmini_GetRepoDescFromName($repo_view_call); + + $owner_name = $owner["username"]; + + $owner_view = false; + if(isset($_SESSION["id"])) { + if($owner["id"] == $_SESSION["id"]) { + $owner_view = true; + } + } + if(!$owner_view) { + gwvpmini_SendMessage("error", "failure updating description for repo"); + error_log("PLOOP: attempt to update from non-owner"); + header("Location: $BASE_URL/view/$repo_view_call"); + return; + } + + $rid = gwvpmini_GetRepoId($repo_view_call); + + gwvpmini_UpdateRepoDescription($rid, $_REQUEST["desc"]); + + gwvpmini_SendMessage("info", "Repo description updated"); + header("Location: $BASE_URL/view/$repo_view_call"); + return; } ?> \ No newline at end of file