From 61a3ccf2bf83a05eab9e4877bd747de735a95c76 Mon Sep 17 00:00:00 2001 From: Evan Prodromou Date: Sat, 24 Sep 2011 07:19:52 -0400 Subject: [PATCH] users can choose to just see nicknames in streams --- lib/noticelistitem.php | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/lib/noticelistitem.php b/lib/noticelistitem.php index 0231f3a57f..a8506aa46e 100644 --- a/lib/noticelistitem.php +++ b/lib/noticelistitem.php @@ -219,8 +219,14 @@ class NoticeListItem extends Widget $this->out->elementStart('a', $attrs); $this->showAvatar(); $this->out->text(' '); - $this->out->element('span',array('class' => 'fn'), - $this->profile->getBestName()); + $user = common_current_user(); + if (!empty($user) && $user->streamNicknames()) { + $this->out->element('span',array('class' => 'fn'), + $this->profile->nickname); + } else { + $this->out->element('span',array('class' => 'fn'), + $this->profile->getBestName()); + } $this->out->elementEnd('a'); $this->out->elementEnd('span'); @@ -262,11 +268,15 @@ class NoticeListItem extends Widget $groups = $this->getGroups(); + $user = common_current_user(); + + $streamNicknames = !empty($user) && $user->streamNicknames(); + foreach ($groups as $group) { $ga[] = array('href' => $group->homeUrl(), 'title' => $group->nickname, 'class' => 'addressee group', - 'text' => $group->getBestName()); + 'text' => ($streamNicknames) ? $group->nickname : $group->getBestName()); } return $ga; @@ -283,11 +293,15 @@ class NoticeListItem extends Widget $replies = $this->getReplyProfiles(); + $user = common_current_user(); + + $streamNicknames = !empty($user) && $user->streamNicknames(); + foreach ($replies as $reply) { $pa[] = array('href' => $reply->profileurl, 'title' => $reply->nickname, 'class' => 'addressee account', - 'text' => $reply->getBestName()); + 'text' => ($streamNicknames) ? $reply->nickname : $reply->getBestName()); } return $pa;