summaryrefslogtreecommitdiffstats
path: root/app
diff options
context:
space:
mode:
authorMalfurious <m@lfurio.us>2021-09-27 18:17:08 -0400
committerMalfurious <m@lfurio.us>2021-09-27 18:17:08 -0400
commitcc292f7a72d10b9c8c6473e3df5729da8185ee5f (patch)
tree70bcf77827038dfdc18c35dd8465bfab4afcb506 /app
parentb77873e4a32b049627355f3e8f5fc26de912082f (diff)
downloadscrott-cc292f7a72d10b9c8c6473e3df5729da8185ee5f.tar.gz
scrott-cc292f7a72d10b9c8c6473e3df5729da8185ee5f.zip
pad: Add link to pad owner
It is annoying to have to manually navigate back to the group page that contains the pad you're currently viewing, since it involves more than a single click to go up one level in the object hierarchy. This patch adds the owner name to the display at the top of each pad, as a hyperlink. If the owner is a group, following the link will take you to the group page. If the owner is _your own_ user, following the link will take you to the 'My Pads' page. Otherwise, it leads nowhere. Signed-off-by: Malfurious <m@lfurio.us>
Diffstat (limited to 'app')
-rw-r--r--app/model/pad.php15
-rw-r--r--app/view/pad.php7
-rw-r--r--app/view/pad_closed.php7
3 files changed, 29 insertions, 0 deletions
diff --git a/app/model/pad.php b/app/model/pad.php
index 0090c27..e11a644 100644
--- a/app/model/pad.php
+++ b/app/model/pad.php
@@ -18,6 +18,21 @@ $pad = getPageObj();
$stages = $pad->getStages();
$stages = array_reverse($stages);
+$owner = $pad->getOwner();
+
+if (obj::typeOf($owner->guid) === "user")
+{
+ $owner_glyph = "glyphicon-user";
+ $owner_url = (user::getCurrent()->guid === $owner->guid ? "pads" : "#");
+ $owner_name = $owner->name;
+}
+else
+{
+ $owner_glyph = "glyphicon-th";
+ $owner_url = $owner->guid;
+ $owner_name = $owner->name;
+}
+
$issues = array();
foreach ($stages as $s)
diff --git a/app/view/pad.php b/app/view/pad.php
index bf626bf..4408df2 100644
--- a/app/view/pad.php
+++ b/app/view/pad.php
@@ -52,6 +52,13 @@ require_once "view/issue.php";
</a>
</div>
</h1>
+
+ <h5>
+ <span class="glyphicon <?=$owner_glyph?>"></span>
+ <a href="<?=ar()?>/<?=$owner_url?>">
+ <?=$owner_name?>
+ </a>
+ </h5>
</div>
</div>
</div>
diff --git a/app/view/pad_closed.php b/app/view/pad_closed.php
index e11ca84..412ce4f 100644
--- a/app/view/pad_closed.php
+++ b/app/view/pad_closed.php
@@ -46,6 +46,13 @@ require_once "view/issue.php";
View open issues
</a>
</h1>
+
+ <h5>
+ <span class="glyphicon <?=$owner_glyph?>"></span>
+ <a href="<?=ar()?>/<?=$owner_url?>">
+ <?=$owner_name?>
+ </a>
+ </h5>
</div>
</div>
</div>