diff options
author | Malfurious <m@lfurio.us> | 2021-09-27 18:17:08 -0400 |
---|---|---|
committer | Malfurious <m@lfurio.us> | 2021-09-27 18:17:08 -0400 |
commit | cc292f7a72d10b9c8c6473e3df5729da8185ee5f (patch) | |
tree | 70bcf77827038dfdc18c35dd8465bfab4afcb506 /app | |
parent | b77873e4a32b049627355f3e8f5fc26de912082f (diff) | |
download | scrott-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.php | 15 | ||||
-rw-r--r-- | app/view/pad.php | 7 | ||||
-rw-r--r-- | app/view/pad_closed.php | 7 |
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> |