use subclassing to change notice list output for single notice

This commit is contained in:
Evan Prodromou 2010-11-08 13:08:59 -05:00
parent 892a32fed7
commit 719b480eaa
2 changed files with 28 additions and 5 deletions

View File

@ -331,6 +331,32 @@ class SingleNoticeItem extends DoFollowListItem
$this->showEnd();
}
/**
* show the avatar of the notice's author
*
* We use the larger size for single notice page.
*
* @return void
*/
function showAvatar()
{
$avatar_size = AVATAR_PROFILE_SIZE;
$avatar = $this->profile->getAvatar($avatar_size);
$this->out->element('img', array('src' => ($avatar) ?
$avatar->displayUrl() :
Avatar::defaultImage($avatar_size),
'class' => 'avatar photo',
'width' => $avatar_size,
'height' => $avatar_size,
'alt' =>
($this->profile->fullname) ?
$this->profile->fullname :
$this->profile->nickname));
}
function showNoticeAttachments() {
$al = new AttachmentList($this->notice, $this->out);
$al->show();

View File

@ -327,11 +327,8 @@ class NoticeListItem extends Widget
function showAvatar()
{
if ('shownotice' === $this->out->trimmed('action')) {
$avatar_size = AVATAR_PROFILE_SIZE;
} else {
$avatar_size = AVATAR_STREAM_SIZE;
}
$avatar_size = AVATAR_STREAM_SIZE;
$avatar = $this->profile->getAvatar($avatar_size);
$this->out->element('img', array('src' => ($avatar) ?