From 3a3a53dfcc6582f637205bc9fb897d5152ca80b1 Mon Sep 17 00:00:00 2001 From: Zach Copley Date: Wed, 13 Apr 2011 15:52:44 -0700 Subject: [PATCH] Group directory - fix group logo display --- plugins/Directory/actions/groupdirectory.php | 2 +- plugins/Directory/lib/sortablegrouplist.php | 30 +++++++++++++------- 2 files changed, 21 insertions(+), 11 deletions(-) diff --git a/plugins/Directory/actions/groupdirectory.php b/plugins/Directory/actions/groupdirectory.php index 04454122e0..9fee9ef59b 100644 --- a/plugins/Directory/actions/groupdirectory.php +++ b/plugins/Directory/actions/groupdirectory.php @@ -117,7 +117,7 @@ class GroupdirectoryAction extends Action { // TRANS: Page notice for groups directory. // TRANS: %%site.name%% is the name of the StatusNet site. - // TRANS: %%%%action.newgroup%%%% is a URL. Do not change it. + // TRANS: %%action.newgroup%% is a URL. Do not change it. // TRANS: This message contains Markdown links in the form [link text](link). $instructions = <<< END_OF_INSTRUCTIONS %%site.name%% groups let you find and talk with people of similar diff --git a/plugins/Directory/lib/sortablegrouplist.php b/plugins/Directory/lib/sortablegrouplist.php index db6bc1d068..7d0265d9ac 100644 --- a/plugins/Directory/lib/sortablegrouplist.php +++ b/plugins/Directory/lib/sortablegrouplist.php @@ -166,21 +166,31 @@ class SortableGroupListItem extends SortableSubscriptionListItem function showAvatar() { - $avatar = $this->profile->stream_logo; - $aAttrs = $this->linkAttributes(); - $this->out->elementStart('a', $aAttrs); + $logo = ($this->profile->stream_logo) ? + $this->profile->stream_logo : User_group::defaultLogo(AVATAR_STREAM_SIZE); + + $this->out->elementStart( + 'a', + array( + 'href' => $this->profile->homeUrl(), + 'class' => 'url entry-title', + 'rel' => 'contact group' + ) + ); $this->out->element( - 'img', - array( - 'src' => ($avatar) ? $avatar->displayUrl() : Avatar::defaultImage(AVATAR_STREAM_SIZE), + 'img', + array( + 'src' => $logo, 'class' => 'photo avatar', 'width' => AVATAR_STREAM_SIZE, 'height' => AVATAR_STREAM_SIZE, - 'alt' => ($this->profile->fullname) ? $this->profile->fullname : $this->profile->nickname - ) + 'alt' => ($this->profile->fullname) + ? $this->profile->fullname : $this->profile->nickname + ) ); + $this->out->text(' '); - $hasFN = (!empty($this->profile->fullname)) ? 'nickname' : 'fn nickname'; + $hasFN = ($this->profile->fullname) ? 'nickname' : 'fn org nickname'; $this->out->elementStart('span', $hasFN); $this->out->raw($this->highlight($this->profile->nickname)); $this->out->elementEnd('span'); @@ -251,7 +261,7 @@ class SortableGroupListItem extends SortableSubscriptionListItem { $user = $this->owner; if ($user) { - + $this->out->elementStart('li', 'entity_subscribe'); // XXX: special-case for user looking at own // subscriptions page