X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=actions%2Fapistatusesshow.php;h=de4c4065c1ba9154765c9932132b4f852eabaf40;hb=b8b1fbb6b5cb3a044acab3487e0a041220bf263d;hp=e684a07eec90a56033ecf31106e886e57ab1bfd3;hpb=9a590e0843063e9ac43f6372d55d6a0941764eab;p=quix0rs-gnu-social.git diff --git a/actions/apistatusesshow.php b/actions/apistatusesshow.php index e684a07eec..de4c4065c1 100644 --- a/actions/apistatusesshow.php +++ b/actions/apistatusesshow.php @@ -114,6 +114,7 @@ class ApiStatusesShowAction extends ApiPrivateAuthAction $this->deleteNotice(); break; default: + // TRANS: Client error displayed calling an unsupported HTTP error in API status show. $this->clientError(_('HTTP method not supported.'), 405); return; } @@ -138,7 +139,9 @@ class ApiStatusesShowAction extends ApiPrivateAuthAction $this->showSingleAtomStatus($this->notice); break; default: - throw new Exception(sprintf(_("Unsupported format: %s"), $this->format)); + // 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 @@ -165,20 +168,16 @@ class ApiStatusesShowAction extends ApiPrivateAuthAction } /** - * Is this action read only? + * We expose AtomPub here, so non-GET/HEAD reqs must be read/write. * * @param array $args other arguments * * @return boolean true */ - + function isReadOnly($args) { - if ($_SERVER['REQUEST_METHOD'] == 'GET') { - return true; - } else { - return false; - } + return ($_SERVER['REQUEST_METHOD'] == 'GET' || $_SERVER['REQUEST_METHOD'] == 'HEAD'); } /** @@ -224,14 +223,16 @@ class ApiStatusesShowAction extends ApiPrivateAuthAction function deleteNotice() { if ($this->format != 'atom') { - $this->clientError(_("Can only delete using the Atom format.")); + // 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) || ($this->notice->profile_id != $this->auth_user->id && !$this->auth_user->hasRight(Right::DELETEOTHERSNOTICE))) { - $this->clientError(_('Can\'t delete this notice.'), 403); + // TRANS: Client error displayed when a user has no rights to delete notices of other users. + $this->clientError(_('Cannot delete this notice.'), 403); return; } @@ -244,6 +245,7 @@ class ApiStatusesShowAction extends ApiPrivateAuthAction header('HTTP/1.1 200 OK'); header('Content-Type: text/plain'); + // TRANS: Confirmation of notice deletion in API. %d is the ID (number) of the deleted notice. print(sprintf(_('Deleted notice %d'), $this->notice->id)); print("\n"); }