X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=lib%2Fthreadednoticelist.php;h=45c11453a7a63699f9cfb866c39939375d08f9c2;hb=b9cabd45de8e5077c229bc005c7d607d1fe9dd4a;hp=43494bab1a867eb22365543770c907d8abf25cfd;hpb=a3ef80941e1c5bac21e591a5c0b9c257e216d542;p=quix0rs-gnu-social.git diff --git a/lib/threadednoticelist.php b/lib/threadednoticelist.php index 43494bab1a..45c11453a7 100644 --- a/lib/threadednoticelist.php +++ b/lib/threadednoticelist.php @@ -76,17 +76,18 @@ class ThreadedNoticeList extends NoticeList $this->out->element('h2', null, _m('HEADER','Notices')); $this->out->elementStart('ol', array('class' => 'notices threaded-notices xoxo')); + $notices = $this->notice->fetchAll(); + $notices = array_slice($notices, 0, NOTICES_PER_PAGE); + + $this->prefill($notices); + $cnt = 0; $conversations = array(); - while ($this->notice->fetch() && $cnt <= NOTICES_PER_PAGE) { - $cnt++; - - if ($cnt > NOTICES_PER_PAGE) { - break; - } + + foreach ($notices as $notice) { // Collapse repeats into their originals... - $notice = $this->notice; + if ($notice->repeat_of) { $orig = Notice::staticGet('id', $notice->repeat_of); if ($orig) { @@ -223,6 +224,8 @@ class ThreadedNoticeListItem extends NoticeListItem $item = new ThreadedNoticeListMoreItem($moreCutoff, $this->out, count($notices)); $item->show(); } + // XXX: replicating NoticeList::prefill(), annoyingly + $this->prefill($notices); foreach (array_reverse($notices) as $notice) { if (Event::handle('StartShowThreadedNoticeSub', array($this, $this->notice, $notice))) { $item = new ThreadedNoticeListSubItem($notice, $this->notice, $this->out); @@ -247,6 +250,12 @@ class ThreadedNoticeListItem extends NoticeListItem parent::showEnd(); } + + function prefill(&$notices) + { + // Prefill the profiles + Notice::fillProfiles($notices); + } } // @todo FIXME: needs documentation.