From 1e5770bbcf34dd7187ee25b77ccacf9312f5b140 Mon Sep 17 00:00:00 2001 From: Mikael Nordfeldth Date: Wed, 13 Jan 2016 21:34:15 +0100 Subject: [PATCH] $this->notice is never unset after prepare --- actions/apistatusesshow.php | 80 +++++++++++-------------------------- 1 file changed, 24 insertions(+), 56 deletions(-) diff --git a/actions/apistatusesshow.php b/actions/apistatusesshow.php index 030f8566bf..ea3453948b 100644 --- a/actions/apistatusesshow.php +++ b/actions/apistatusesshow.php @@ -133,43 +133,20 @@ class ApiStatusesShowAction extends ApiPrivateAuthAction */ function showNotice() { - if (!empty($this->notice)) { - switch ($this->format) { - case 'xml': - $this->showSingleXmlStatus($this->notice); - break; - case 'json': - $this->show_single_json_status($this->notice); - break; - case 'atom': - $this->showSingleAtomStatus($this->notice); - break; - default: - // TRANS: Exception thrown requesting an unsupported notice output format. - // TRANS: %s is the requested output format. - throw new Exception(sprintf(_("Unsupported format: %s."), $this->format)); - } - } else { - // XXX: Twitter just sets a 404 header and doens't bother - // to return an err msg - - $deleted = Deleted_notice::getKV($this->notice_id); - - if (!empty($deleted)) { - $this->clientError( - // TRANS: Client error displayed requesting a deleted status. - _('Status deleted.'), - 410, - $this->format - ); - } else { - $this->clientError( - // TRANS: Client error displayed requesting a status with an invalid ID. - _('No status with that ID found.'), - 404, - $this->format - ); - } + switch ($this->format) { + case 'xml': + $this->showSingleXmlStatus($this->notice); + break; + case 'json': + $this->show_single_json_status($this->notice); + break; + case 'atom': + $this->showSingleAtomStatus($this->notice); + break; + default: + // TRANS: Exception thrown requesting an unsupported notice output format. + // TRANS: %s is the requested output format. + throw new Exception(sprintf(_("Unsupported format: %s."), $this->format)); } } @@ -193,11 +170,7 @@ class ApiStatusesShowAction extends ApiPrivateAuthAction */ function lastModified() { - if (!empty($this->notice)) { - return strtotime($this->notice->created); - } - - return null; + return strtotime($this->notice->created); } /** @@ -210,20 +183,15 @@ class ApiStatusesShowAction extends ApiPrivateAuthAction */ function etag() { - if (!empty($this->notice)) { - - return '"' . implode( - ':', - array($this->arg('action'), - common_user_cache_hash($this->auth_user), - common_language(), - $this->notice->id, - strtotime($this->notice->created)) - ) - . '"'; - } - - return null; + return '"' . implode( + ':', + array($this->arg('action'), + common_user_cache_hash($this->auth_user), + common_language(), + $this->notice->id, + strtotime($this->notice->created)) + ) + . '"'; } function deleteNotice()