From abcbca5a9409c2c895db6eef63a5559fe5393bc5 Mon Sep 17 00:00:00 2001 From: Mikael Nordfeldth Date: Mon, 23 Jun 2014 19:02:47 +0200 Subject: [PATCH] Group listing in Directory plugin works again --- plugins/Directory/lib/sortablegrouplist.php | 14 ++++++-------- plugins/ModPlus/ModPlusPlugin.php | 2 +- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/plugins/Directory/lib/sortablegrouplist.php b/plugins/Directory/lib/sortablegrouplist.php index fbb8ba826f..2849e75eba 100644 --- a/plugins/Directory/lib/sortablegrouplist.php +++ b/plugins/Directory/lib/sortablegrouplist.php @@ -167,12 +167,13 @@ class SortableGroupListItem extends SortableSubscriptionListItem } + // TODO: Make sure we can do ->getAvatar() for group profiles too! function showAvatar(Profile $profile, $size=null) { $logo = $profile->getGroup()->stream_logo ?: User_group::defaultLogo($size ?: $this->avatarSize()); $this->out->element('img', array('src' => $logo, - 'class' => 'photo avatar', + 'class' => 'avatar u-photo', 'width' => AVATAR_STREAM_SIZE, 'height' => AVATAR_STREAM_SIZE, 'alt' => $profile->getBestName())); @@ -205,14 +206,11 @@ class SortableGroupListItem extends SortableSubscriptionListItem { $this->startProfile(); - $this->out->elementStart('a', array('href' => $this->profile->homeUrl(), - 'class' => 'h-card p-org p-nickname', - 'rel' => 'contact group')); - // getProfile here is because $this->profile is a User_group, which it should stop - // being by making sure the group listing runs a ->getGroup when it's necessary. $this->showAvatar($this->profile->getProfile()); - $this->out->text($this->profile->getNickname()); - $this->out->elementEnd('a'); + $this->out->element('a', array('href' => $this->profile->homeUrl(), + 'class' => 'p-org p-nickname', + 'rel' => 'contact group'), + $this->profile->getNickname()); $this->showFullName(); $this->showLocation(); diff --git a/plugins/ModPlus/ModPlusPlugin.php b/plugins/ModPlus/ModPlusPlugin.php index 8b32db7866..87ffe10e1e 100644 --- a/plugins/ModPlus/ModPlusPlugin.php +++ b/plugins/ModPlus/ModPlusPlugin.php @@ -99,7 +99,7 @@ class ModPlusPlugin extends Plugin */ function onStartProfileListItemProfile($item) { - $this->showProfileOptions($item->out, $item->profile); + $this->showProfileOptions($item->out, $item->profile->getProfile()); return true; }