X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=actions%2Fapistatusesshow.php;h=8f5af1d1f75c89e798d9be1a6cb4a45a33e0bddc;hb=627d84a1e2db2aca5d2ce1272f6e83fb7faa8ad2;hp=de4c4065c1ba9154765c9932132b4f852eabaf40;hpb=325cb4833db7e3fd396720f12a27b880b63f4173;p=quix0rs-gnu-social.git diff --git a/actions/apistatusesshow.php b/actions/apistatusesshow.php index de4c4065c1..8f5af1d1f7 100644 --- a/actions/apistatusesshow.php +++ b/actions/apistatusesshow.php @@ -38,8 +38,6 @@ if (!defined('STATUSNET')) { exit(1); } -require_once INSTALLDIR . '/lib/apiprivateauth.php'; - /** * Returns the notice specified by id as a Twitter-style status and inline user * @@ -67,7 +65,7 @@ class ApiStatusesShowAction extends ApiPrivateAuthAction * * @return boolean success flag */ - function prepare($args) + function prepare(array $args=array()) { parent::prepare($args); @@ -82,7 +80,7 @@ class ApiStatusesShowAction extends ApiPrivateAuthAction $this->notice_id = (int)$this->arg('id'); } - $this->notice = Notice::staticGet((int)$this->notice_id); + $this->notice = Notice::getKV((int)$this->notice_id); return true; } @@ -96,14 +94,13 @@ class ApiStatusesShowAction extends ApiPrivateAuthAction * * @return void */ - function handle($args) + function handle(array $args=array()) { parent::handle($args); if (!in_array($this->format, array('xml', 'json', 'atom'))) { - // TRANS: Client error displayed when trying to handle an unknown API method. + // TRANS: Client error displayed when coming across a non-supported API method. $this->clientError(_('API method not found.'), 404); - return; } switch ($_SERVER['REQUEST_METHOD']) { @@ -116,7 +113,6 @@ class ApiStatusesShowAction extends ApiPrivateAuthAction default: // TRANS: Client error displayed calling an unsupported HTTP error in API status show. $this->clientError(_('HTTP method not supported.'), 405); - return; } } @@ -147,7 +143,7 @@ class ApiStatusesShowAction extends ApiPrivateAuthAction // XXX: Twitter just sets a 404 header and doens't bother // to return an err msg - $deleted = Deleted_notice::staticGet($this->notice_id); + $deleted = Deleted_notice::getKV($this->notice_id); if (!empty($deleted)) { $this->clientError( @@ -175,7 +171,7 @@ class ApiStatusesShowAction extends ApiPrivateAuthAction * @return boolean true */ - function isReadOnly($args) + function isReadOnly(array $args=array()) { return ($_SERVER['REQUEST_METHOD'] == 'GET' || $_SERVER['REQUEST_METHOD'] == 'HEAD'); } @@ -225,7 +221,6 @@ class ApiStatusesShowAction extends ApiPrivateAuthAction if ($this->format != 'atom') { // TRANS: Client error displayed when trying to delete a notice not using the Atom format. $this->clientError(_('Can only delete using the Atom format.')); - return; } if (empty($this->auth_user) || @@ -233,7 +228,6 @@ class ApiStatusesShowAction extends ApiPrivateAuthAction !$this->auth_user->hasRight(Right::DELETEOTHERSNOTICE))) { // TRANS: Client error displayed when a user has no rights to delete notices of other users. $this->clientError(_('Cannot delete this notice.'), 403); - return; } if (Event::handle('StartDeleteOwnNotice', array($this->auth_user, $this->notice))) {