<?php
-
/**
* User by ID action class.
*
{
/**
* Is read only?
- *
+ *
* @return boolean true
*/
function isReadOnly($args)
- {
+ {
return true;
}
/**
* Class handler.
- *
+ *
* @param array $args array of arguments
*
* @return nothing
*/
- function handle($args)
+ protected function handle()
{
- parent::handle($args);
+ parent::handle();
$id = $this->trimmed('id');
if (!$id) {
- $this->clientError(_('No id.'));
+ // TRANS: Client error displayed trying to find a user by ID without providing an ID.
+ $this->clientError(_('No ID.'));
}
- $user =& User::staticGet($id);
+ $user = User::getKV($id);
if (!$user) {
+ // TRANS: Client error displayed trying to find a user by ID for a non-existing ID.
$this->clientError(_('No such user.'));
}
- // support redirecting to FOAF rdf/xml if the agent prefers it
- $page_prefs = 'application/rdf+xml,text/html,application/xhtml+xml,application/xml;q=0.3,text/xml;q=0.2';
+ // Support redirecting to FOAF rdf/xml if the agent prefers it...
+ // Internet Explorer doesn't specify "text/html" and does list "*/*"
+ // at least through version 8. We need to list text/html up front to
+ // ensure that only user-agents who specifically ask for RDF get it.
+ $page_prefs = 'text/html,application/xhtml+xml,application/rdf+xml,application/xml;q=0.3,text/xml;q=0.2';
$httpaccept = isset($_SERVER['HTTP_ACCEPT'])
? $_SERVER['HTTP_ACCEPT'] : null;
$type = common_negotiate_type(common_accept_to_prefs($httpaccept),
common_redirect($url, 303);
}
}
-