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 "
";
@@ -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