exit(1);
}
-require_once INSTALLDIR . '/lib/apiprivateauth.php';
-
/**
* Returns the notice specified by id as a Twitter-style status and inline user
*
$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;
}
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']) {
$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;
}
}
$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
// to return an err msg
- $deleted = Deleted_notice::staticGet($this->notice_id);
+ $deleted = Deleted_notice::getKV($this->notice_id);
if (!empty($deleted)) {
$this->clientError(
*
* @return boolean true
*/
-
+
function isReadOnly($args)
{
return ($_SERVER['REQUEST_METHOD'] == 'GET' || $_SERVER['REQUEST_METHOD'] == 'HEAD');
function deleteNotice()
{
if ($this->format != 'atom') {
- $this->clientError(_("Can only delete using the Atom format."));
- return;
+ // TRANS: Client error displayed when trying to delete a notice not using the Atom format.
+ $this->clientError(_('Can only delete using the Atom format.'));
}
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);
- return;
+ // TRANS: Client error displayed when a user has no rights to delete notices of other users.
+ $this->clientError(_('Cannot delete this notice.'), 403);
}
if (Event::handle('StartDeleteOwnNotice', array($this->auth_user, $this->notice))) {
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");
}