X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=lib%2Fnoticelistitem.php;h=1adb326e371a6e36f8310d68148119283f001993;hb=3326b7b850f538f0e3c2c7969c5e566e2a374ffb;hp=d7cc57188d936586917ef5b06e3b35b7d2a5d302;hpb=1644608376a583d4dcf5d5b64bf6fa3737734ca0;p=quix0rs-gnu-social.git diff --git a/lib/noticelistitem.php b/lib/noticelistitem.php index d7cc57188d..1adb326e37 100644 --- a/lib/noticelistitem.php +++ b/lib/noticelistitem.php @@ -154,7 +154,13 @@ class NoticeListItem extends Widget if (!empty($this->notice->reply_to) || count($this->getProfileAddressees()) > 0) { $this->elementStart('div', array('class' => 'parents')); - if (!empty($this->notice->reply_to)) { $this->showParent(); } + try { + $this->showParent(); + } catch (NoParentNoticeException $e) { + // no parent notice + } catch (InvalidUrlException $e) { + // parent had an invalid URL so we can't show it + } if ($this->addressees) { $this->showAddressees(); } $this->elementEnd('div'); } @@ -195,7 +201,8 @@ class NoticeListItem extends Widget { if (Event::handle('StartShowNoticeOptions', array($this))) { $user = common_current_user(); - if ($user) { + + if ($user instanceof User) { $this->out->elementStart('div', 'notice-options'); if (Event::handle('StartShowNoticeOptionItems', array($this))) { $this->showReplyLink(); @@ -204,6 +211,7 @@ class NoticeListItem extends Widget } $this->out->elementEnd('div'); } + Event::handle('EndShowNoticeOptions', array($this)); } } @@ -291,7 +299,7 @@ class NoticeListItem extends Widget if($this->pa) { return $this->pa; } $this->pa = array(); - $attentions = $this->getReplyProfiles(); + $attentions = $this->getAttentionProfiles(); foreach ($attentions as $attn) { $class = $attn->isGroup() ? 'group' : 'account'; @@ -304,9 +312,9 @@ class NoticeListItem extends Widget return $this->pa; } - function getReplyProfiles() + function getAttentionProfiles() { - return $this->notice->getReplyProfiles(); + return $this->notice->getAttentionProfiles(); } /** @@ -339,13 +347,8 @@ class NoticeListItem extends Widget if (Event::handle('StartShowNoticeContent', array($this->notice, $this->out, $this->out->getScoped()))) { if ($this->maxchars > 0 && mb_strlen($this->notice->content) > $this->maxchars) { $this->out->text(mb_substr($this->notice->content, 0, $this->maxchars) . '[…]'); - } elseif ($this->notice->rendered) { - $this->out->raw($this->notice->rendered); } else { - // XXX: may be some uncooked notices in the DB, - // we cook them right now. This should probably disappear in future - // versions (>> 0.4.x) - $this->out->raw(common_render_content($this->notice->content, $this->notice)); + $this->out->raw($this->notice->getRendered()); } Event::handle('EndShowNoticeContent', array($this->notice, $this->out, $this->out->getScoped())); }