X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=actions%2Fpublic.php;h=90e0e6e2594c5e0a8b149bc7fa6275559b1d6b30;hb=f44e0330df8ffd18786dbeb2e0a6ad4e2641046a;hp=1b6c14b2e6676842ef81e62135cf0db5ab0218c5;hpb=880661de4e8fd6735e9eba57e059fca0c719666b;p=quix0rs-gnu-social.git diff --git a/actions/public.php b/actions/public.php index 1b6c14b2e6..90e0e6e259 100644 --- a/actions/public.php +++ b/actions/public.php @@ -59,6 +59,7 @@ class PublicAction extends Action var $page = null; var $notice; + var $userProfile = null; function isReadOnly($args) { @@ -85,11 +86,12 @@ class PublicAction extends Action common_set_returnto($this->selfUrl()); - $stream = new PublicNoticeStream(PublicNoticeStream::THREADED); + $this->userProfile = Profile::current(); + + $stream = new ThreadingPublicNoticeStream($this->userProfile); + $this->notice = $stream->getNotices(($this->page-1)*NOTICES_PER_PAGE, - NOTICES_PER_PAGE + 1, - 0, - 0); + NOTICES_PER_PAGE + 1); if (!$this->notice) { // TRANS: Server error displayed when a public timeline cannot be retrieved. @@ -206,7 +208,7 @@ class PublicAction extends Action */ function showContent() { - $nl = new ThreadedNoticeList($this->notice, $this); + $nl = new ThreadedNoticeList($this->notice, $this, $this->userProfile); $cnt = $nl->show(); @@ -220,12 +222,12 @@ class PublicAction extends Action function showSections() { - // $top = new TopPostersSection($this); - // $top->show(); + $ibs = new InviteButtonSection($this); + $ibs->show(); $pop = new PopularNoticeSection($this); $pop->show(); - $gbp = new GroupsByMembersSection($this); - $gbp->show(); + $cloud = new PublicTagCloudSection($this); + $cloud->show(); $feat = new FeaturedUsersSection($this); $feat->show(); } @@ -250,3 +252,11 @@ class PublicAction extends Action $this->elementEnd('div'); } } + +class ThreadingPublicNoticeStream extends ThreadingNoticeStream +{ + function __construct($profile) + { + parent::__construct(new PublicNoticeStream($profile)); + } +}