# XXX: sub-optimal performance
- $notice->is_local = 1;
+ if (common_config('public', 'localonly')) {
+ $notice->is_local = 1;
+ }
+
$notice->orderBy('created DESC, notice.id DESC');
$notice->limit($MAX_PUBSTATUSES);
$cnt = $notice->find();
parent::handle($args);
+ if ($_SERVER['REQUEST_METHOD'] != 'POST') {
+ $this->client_error(_('This method requires a POST.'), 400, $apidata['content-type']);
+ exit();
+ }
+
$user = $apidata['user'];
$status = $this->trimmed('status');
$source = $this->trimmed('source');
$this->show_single_json_status($notice);
}
} else {
-
- // XXX: This is all that Twitter does. It doesn't show an XML or JSON error msg.
- // Should we call client_error() to be more consistent?
- header('HTTP/1.1 404 Not Found');
+ // XXX: Twitter just sets a 404 header and doens't bother to return an err msg
+ $this->client_error(_('No status with that ID found.'), 404, $apidata['content-type']);
}
exit();