X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=lib%2Fnoticelistitem.php;h=a0dcf6f30c5e218172e33dc3cf697114df6e86b4;hb=f134a423f6a9e7bb61d069c4d6281c05417bbd45;hp=8c27ae4e84fd9d87db42501e0d40077a7fd1777e;hpb=83c112e24babce57876abfee98f19cf9eee424e4;p=quix0rs-gnu-social.git diff --git a/lib/noticelistitem.php b/lib/noticelistitem.php index 8c27ae4e84..a0dcf6f30c 100644 --- a/lib/noticelistitem.php +++ b/lib/noticelistitem.php @@ -158,6 +158,8 @@ class NoticeListItem extends Widget $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'); @@ -177,8 +179,8 @@ class NoticeListItem extends Widget function showNoticeTitle() { if (Event::handle('StartShowNoticeTitle', array($this))) { - $this->element('a', array('href' => $this->notice->getUrl(true), - 'class' => 'notice-title'), + $this->element('a', array('href' => $this->notice->getUri(), + 'class' => 'p-name u-uid'), $this->notice->getTitle()); Event::handle('EndShowNoticeTitle', array($this)); } @@ -295,22 +297,28 @@ 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'; - $this->pa[] = array('href' => $attn->profileurl, + $profileurl = $attn->getUri(); + if (common_valid_http_url($profileurl)) { + $class .= ' u-uid'; + } else { + $profileurl = $attn->getUrl(); + } + $this->pa[] = array('href' => $profileurl, 'title' => $attn->getNickname(), - 'class' => "addressee {$class}", + 'class' => "addressee {$class} p-name u-url", 'text' => $attn->getStreamName()); } return $this->pa; } - function getReplyProfiles() + function getAttentionProfiles() { - return $this->notice->getReplyProfiles(); + return $this->notice->getAttentionProfiles(); } /** @@ -343,13 +351,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())); }