X-Git-Url: http://git.pjr.cc/?p=gwvp-mini.git;a=blobdiff_plain;f=gwvpmini%2Fgwvpmini_view.php;h=942ce73235c43bcb2020a3273dde4cdfceac1572;hp=b47c1528b5e0aba2d9607163d746a1e5e64ff263;hb=755b11a472bc4309d48af8f444deb0b6348cdc10;hpb=3175ff316104151c9cca5d33aa09b61f2da6253c
diff --git a/gwvpmini/gwvpmini_view.php b/gwvpmini/gwvpmini_view.php
index b47c152..942ce73 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,8 @@ function gwvpmini_RepoViewPageBody()
$owner = gwvpmini_GetRepoOwnerDetailsFromName($repo_view_call);
$desc = gwvpmini_GetRepoDescFromName($repo_view_call);
+ $editdesc = preg_replace("/\
/", "\n", $desc);
+
$owner_name = $owner["username"];
@@ -97,7 +102,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 "
";
@@ -106,9 +111,12 @@ function gwvpmini_RepoViewPageBody()
else $owner_extra = "";
echo "
".get_gravatar($owner["email"], 30, 'mm', 'g', true)."$repo_view_call - $owner_name$owner_extra
";
- echo "$desc
";
+ if(!$owner_view) echo "$desc
";
if($owner_view) {
+ echo "
";
@@ -169,6 +177,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");
@@ -491,6 +500,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