X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=actions%2Fapitimelinehome.php;h=5dca9a42cd19d9536a5141556c1d007543ffb805;hb=d6b28c64830f632bb2f4b6f3c9369b9e56ad217a;hp=7ef3da79f0de65c11471623fd693d392c5dcfd31;hpb=b0dfc70a54e5e184023ed982dfaf5439041e9708;p=quix0rs-gnu-social.git diff --git a/actions/apitimelinehome.php b/actions/apitimelinehome.php index 7ef3da79f0..5dca9a42cd 100644 --- a/actions/apitimelinehome.php +++ b/actions/apitimelinehome.php @@ -65,16 +65,15 @@ class ApiTimelineHomeAction extends ApiBareAuthAction * * @return boolean success flag */ - function prepare($args) + protected function prepare(array $args=array()) { parent::prepare($args); - $this->user = $this->getTargetUser($this->arg('id')); + $this->target = $this->getTargetProfile($this->arg('id')); - if (empty($this->user)) { + if (!($this->target instanceof Profile)) { // TRANS: Client error displayed when requesting most recent dents by user and friends for a non-existing user. - $this->clientError(_('No such user.'), 404, $this->format); - return; + $this->clientError(_('No such user.'), 404); } $this->notices = $this->getNotices(); @@ -87,13 +86,11 @@ class ApiTimelineHomeAction extends ApiBareAuthAction * * 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(); } @@ -104,22 +101,21 @@ class ApiTimelineHomeAction extends ApiBareAuthAction */ function showTimeline() { - $profile = $this->user->getProfile(); $sitename = common_config('site', 'name'); // TRANS: Timeline title for user and friends. %s is a user nickname. - $title = sprintf(_("%s and friends"), $this->user->nickname); + $title = sprintf(_("%s and friends"), $this->target->nickname); $taguribase = TagURI::base(); - $id = "tag:$taguribase:HomeTimeline:" . $this->user->id; + $id = "tag:$taguribase:HomeTimeline:" . $this->target->id; $subtitle = sprintf( // TRANS: Message is used as a subtitle. %1$s is a user nickname, %2$s is a site name. _('Updates from %1$s and friends on %2$s!'), - $this->user->nickname, $sitename + $this->target->nickname, $sitename ); - $logo = $profile->avatarUrl(AVATAR_PROFILE_SIZE); + $logo = $this->target->avatarUrl(AVATAR_PROFILE_SIZE); $link = common_local_url('all', - array('nickname' => $this->user->nickname)); + array('nickname' => $this->target->nickname)); $self = $this->getSelfUri(); switch($this->format) { @@ -169,8 +165,7 @@ class ApiTimelineHomeAction extends ApiBareAuthAction break; default: // TRANS: Client error displayed when coming across a non-supported API method. - $this->clientError(_('API method not found.'), $code = 404); - break; + $this->clientError(_('API method not found.'), 404); } } @@ -183,13 +178,7 @@ class ApiTimelineHomeAction extends ApiBareAuthAction { $notices = array(); - $profile = null; - - if (isset($this->auth_user)) { - $profile = $this->auth_user->getProfile(); - } - - $stream = new InboxNoticeStream($this->user, $profile); + $stream = new InboxNoticeStream($this->target, $this->scoped); $notice = $stream->getNotices(($this->page-1) * $this->count, $this->count, @@ -210,7 +199,7 @@ class ApiTimelineHomeAction extends ApiBareAuthAction * * @return boolean true */ - function isReadOnly($args) + function isReadOnly(array $args=array()) { return true; } @@ -248,7 +237,7 @@ class ApiTimelineHomeAction extends ApiBareAuthAction array($this->arg('action'), common_user_cache_hash($this->auth_user), common_language(), - $this->user->id, + $this->target->id, strtotime($this->notices[0]->created), strtotime($this->notices[$last]->created)) )