X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=actions%2Fapitimelinepublic.php;h=07dcace942457b254660005ca48b18135c5e837d;hb=c285f80b1830cffd20a28c693d74c59f8c3c39f6;hp=b82e01aafe5658494544ab7f83b89bfe9a130a3d;hpb=f79aec36feaa4760201a7e88d5b31513a3c458ba;p=quix0rs-gnu-social.git diff --git a/actions/apitimelinepublic.php b/actions/apitimelinepublic.php index b82e01aafe..07dcace942 100644 --- a/actions/apitimelinepublic.php +++ b/actions/apitimelinepublic.php @@ -38,8 +38,6 @@ if (!defined('STATUSNET')) { exit(1); } -require_once INSTALLDIR . '/lib/apiprivateauth.php'; - /** * Returns the most recent notices (default 20) posted by everybody * @@ -156,7 +154,7 @@ class ApiTimelinePublicAction extends ApiPrivateAuthAction * @return boolean success flag * */ - function prepare($args) + protected function prepare(array $args=array()) { parent::prepare($args); @@ -170,16 +168,20 @@ class ApiTimelinePublicAction extends ApiPrivateAuthAction * * Just show the notices * - * @param array $args $_REQUEST data (unused) - * * @return void */ - function handle($args) + protected function handle() { - parent::handle($args); + parent::handle(); $this->showTimeline(); } + function title() + { + // TRANS: Title for site timeline. %s is the GNU social sitename. + return sprintf(_("%s public timeline"), common_config('site', 'name')); + } + /** * Show the timeline of notices * @@ -187,16 +189,16 @@ class ApiTimelinePublicAction extends ApiPrivateAuthAction */ function showTimeline() { - $sitename = common_config('site', 'name'); + $nonapi_action = substr($this->action, strlen('apitimeline')); // Just so we don't need to set this explicitly + $sitelogo = (common_config('site', 'logo')) ? common_config('site', 'logo') : Theme::path('logo.png'); - // TRANS: Title for site timeline. %s is the StatusNet sitename. - $title = sprintf(_("%s public timeline"), $sitename); + $title = $this->title(); $taguribase = TagURI::base(); - $id = "tag:$taguribase:PublicTimeline"; - $link = common_local_url('public'); + $id = "tag:$taguribase:" . ucfirst($nonapi_action) . 'Timeline'; // Public or Networkpublic probably + $link = common_local_url($nonapi_action); $self = $this->getSelfUri(); - // TRANS: Subtitle for site timeline. %s is the StatusNet sitename. - $subtitle = sprintf(_("%s updates from everyone!"), $sitename); + // TRANS: Subtitle for site timeline. %s is the GNU social sitename. + $subtitle = sprintf(_("%s updates from everyone!"), common_config('site', 'name')); switch($this->format) { case 'xml': @@ -224,7 +226,7 @@ class ApiTimelinePublicAction extends ApiPrivateAuthAction $atom->setSubtitle($subtitle); $atom->setLogo($sitelogo); $atom->setUpdated('now'); - $atom->addLink(common_local_url('public')); + $atom->addLink(common_local_url($nonapi_action)); $atom->setSelfLink($self); $atom->addEntryFromNotices($this->notices); @@ -258,9 +260,7 @@ class ApiTimelinePublicAction extends ApiPrivateAuthAction { $notices = array(); - $profile = ($this->auth_user) ? $this->auth_user->getProfile() : null; - - $stream = new PublicNoticeStream($profile); + $stream = $this->getStream(); $notice = $stream->getNotices(($this->page - 1) * $this->count, $this->count, @@ -274,6 +274,11 @@ class ApiTimelinePublicAction extends ApiPrivateAuthAction return $notices; } + protected function getStream() + { + return new PublicNoticeStream($this->scoped); + } + /** * Is this action read only? *