X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=actions%2Fall.php;h=6e6dae5d167b69ccd70e0284de042a2ab6d6bc7b;hb=88c00facc807d1c138146c02c703e2294b5d357b;hp=3deaea52f95ca6e059f5971566bd5145792ac734;hpb=01996b1a460693227ef263d44477bc12d297a70a;p=quix0rs-gnu-social.git diff --git a/actions/all.php b/actions/all.php index 3deaea52f9..6e6dae5d16 100644 --- a/actions/all.php +++ b/actions/all.php @@ -1,7 +1,7 @@ user, Profile::current()); + $user = common_current_user(); + + if (!empty($user) && $user->streamModeOnly()) { + $stream = new InboxNoticeStream($this->user, Profile::current()); + } else { + $stream = new ThreadingInboxNoticeStream($this->user, Profile::current()); + } $this->notice = $stream->getNotices(($this->page-1)*NOTICES_PER_PAGE, NOTICES_PER_PAGE + 1); @@ -85,7 +91,7 @@ class AllAction extends ProfileAction function title() { $user = common_current_user(); - if ($user->id == $this->user->id) { + if (!empty($user) && $user->id == $this->user->id) { // TRANS: Title of a user's own start page. return _('Home timeline'); } else { @@ -99,6 +105,15 @@ class AllAction extends ProfileAction function getFeeds() { return array( + new Feed(Feed::JSON, + common_local_url( + 'ApiTimelineFriends', array( + 'format' => 'as', + 'id' => $this->user->nickname + ) + ), + // TRANS: %s is user nickname. + sprintf(_('Feed for friends of %s (Activity Streams JSON)'), $this->user->nickname)), new Feed(Feed::RSS1, common_local_url( 'allrss', array( @@ -167,7 +182,11 @@ class AllAction extends ProfileAction $profile = $current_user->getProfile(); } - $nl = new ThreadedNoticeList($this->notice, $this, $profile); + if (!empty($current_user) && $current_user->streamModeOnly()) { + $nl = new NoticeList($this->notice, $this); + } else { + $nl = new ThreadedNoticeList($this->notice, $this, $profile); + } $cnt = $nl->show(); @@ -186,12 +205,29 @@ class AllAction extends ProfileAction function showSections() { - $ibs = new InviteButtonSection($this); - $ibs->show(); - $pop = new PopularNoticeSection($this); - $pop->show(); - // $pop = new InboxTagCloudSection($this, $this->user); - // $pop->show(); + // Show invite button, as long as site isn't closed, and + // we have a logged in user. + if (!common_config('site', 'closed') && common_logged_in()) { + if (!common_config('site', 'private')) { + $ibs = new InviteButtonSection( + $this, + // TRANS: Button text for inviting more users to the StatusNet instance. + // TRANS: Less business/enterprise-oriented language for public sites. + _m('BUTTON', 'Send invite') + ); + } else { + $ibs = new InviteButtonSection($this); + } + $ibs->show(); + } + // XXX: make this a little more convenient + + if (!common_config('performance', 'high')) { + $pop = new PopularNoticeSection($this); + $pop->show(); + $pop = new InboxTagCloudSection($this, $this->user); + $pop->show(); + } } }