* @link http://status.net/
*/
-require_once INSTALLDIR.'/lib/apibareauth.php';
+if (!defined('STATUSNET')) {
+ exit(1);
+}
/**
* Shows an AtomPub service document for a user
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPLv3
* @link http://status.net/
*/
-
class ApiAtomServiceAction extends ApiBareAuthAction
{
/**
* @return boolean success flag
*
*/
-
- function prepare($args)
+ function prepare(array $args = array())
{
parent::prepare($args);
$this->user = $this->getTargetUser($this->arg('id'));
if (empty($this->user)) {
- $this->clientError(_('No such user.'), 404, $this->format);
- return;
+ // TRANS: Client error displayed when making an Atom API request for an unknown user.
+ $this->clientError(_('No such user.'), 404);
}
return true;
*
* @return void
*/
-
- function handle($args)
+ function handle()
{
- parent::handle($args);
+ parent::handle();
header('Content-Type: application/atomsvc+xml');
'xmlns:atom' => 'http://www.w3.org/2005/Atom',
'xmlns:activity' => 'http://activitystrea.ms/spec/1.0/'));
$this->elementStart('workspace');
- $this->element('atom:title', null, _('Main'));
+ // TRANS: Title for Atom feed.
+ $this->element('atom:title', null, _m('ATOM','Main'));
$this->elementStart('collection',
array('href' => common_local_url('ApiTimelineUser',
array('id' => $this->user->id,
'format' => 'atom'))));
$this->element('atom:title',
null,
+ // TRANS: Title for Atom feed. %s is a user nickname.
sprintf(_("%s timeline"),
$this->user->nickname));
$this->element('accept', null, 'application/atom+xml;type=entry');
array('subscriber' => $this->user->id))));
$this->element('atom:title',
null,
+ // TRANS: Title for Atom feed with a user's subscriptions. %s is a user nickname.
sprintf(_("%s subscriptions"),
$this->user->nickname));
$this->element('accept', null, 'application/atom+xml;type=entry');
array('profile' => $this->user->id))));
$this->element('atom:title',
null,
+ // TRANS: Title for Atom feed with a user's favorite notices. %s is a user nickname.
sprintf(_("%s favorites"),
$this->user->nickname));
$this->element('accept', null, 'application/atom+xml;type=entry');
array('profile' => $this->user->id))));
$this->element('atom:title',
null,
+ // TRANS: Title for Atom feed with a user's memberships. %s is a user nickname.
sprintf(_("%s memberships"),
$this->user->nickname));
$this->element('accept', null, 'application/atom+xml;type=entry');