X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=actions%2Fall.php;h=a7f325e014567da447ee4b6f852809ca28d8477b;hb=0cbb7411a69f63a4c2947d5c66e62f28e0714532;hp=db89e5d838a162e970fd2b5120e8a2d212292c1d;hpb=51a7e9961d0a6d94f7788ba9e670511a7e26f6e6;p=quix0rs-gnu-social.git diff --git a/actions/all.php b/actions/all.php index db89e5d838..a7f325e014 100644 --- a/actions/all.php +++ b/actions/all.php @@ -59,9 +59,7 @@ class AllAction extends ProfileAction $stream = new ThreadingInboxNoticeStream($this->user, Profile::current()); $this->notice = $stream->getNotices(($this->page-1)*NOTICES_PER_PAGE, - NOTICES_PER_PAGE + 1, - null, - null); + NOTICES_PER_PAGE + 1); if ($this->page > 1 && $this->notice->N == 0) { // TRANS: Server error when page not found (404). @@ -86,18 +84,30 @@ class AllAction extends ProfileAction function title() { - if ($this->page > 1) { - // TRANS: Page title. %1$s is user nickname, %2$d is page number - return sprintf(_('%1$s and friends, page %2$d'), $this->user->nickname, $this->page); + $user = common_current_user(); + if ($user->id == $this->user->id) { + // TRANS: Title of a user's own start page. + return _('Home timeline'); } else { - // TRANS: Page title. %s is user nickname - return sprintf(_("%s and friends"), $this->user->nickname); + $profile = $this->user->getProfile(); + // TRANS: Title of another user's start page. + // TRANS: %s is the other user's name. + return sprintf(_("%s's home timeline"), $profile->getBestName()); } } 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( @@ -144,7 +154,7 @@ class AllAction extends ProfileAction $message .= sprintf(_('You can try to [nudge %1$s](../%2$s) from their profile or [post something to them](%%%%action.newnotice%%%%?status_textarea=%3$s).'), $this->user->nickname, $this->user->nickname, '@' . $this->user->nickname); } } else { - // TRANS: Encoutagement displayed on empty timeline user pages for anonymous users. + // TRANS: Encouragement displayed on empty timeline user pages for anonymous users. // TRANS: %s is a user nickname. This message contains Markdown links. Keep "](" together. $message .= sprintf(_('Why not [register an account](%%%%action.register%%%%) and then nudge %s or post a notice to them.'), $this->user->nickname); } @@ -185,24 +195,25 @@ class AllAction extends ProfileAction function showSections() { - $this->showSubscriptions(); - $ibs = new InviteButtonSection($this); - $ibs->show(); - $this->showSubscribers(); - $this->showGroups(); - $this->showLists(); - } - - function showPageTitle() - { - $user = common_current_user(); - if ($user && ($user->id == $this->user->id)) { - // TRANS: H1 text for page when viewing a list for self. - $this->element('h1', null, _("You and friends")); - } else { - // TRANS: H1 text for page. %s is a user nickname. - $this->element('h1', null, sprintf(_('%s and friends'), $this->user->nickname)); + // 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(); } + $pop = new PopularNoticeSection($this); + $pop->show(); + // $pop = new InboxTagCloudSection($this, $this->user); + // $pop->show(); } }