added conneg for action/userbyid so that foaf can be delivered to clients that want application/rdf+xml
darcs-hash:20080801164623-b1e77-1e8786743cc02e3d6f2320edff0f2f474f4ed76b.gz
This commit is contained in:
parent
9676315b2e
commit
48fcfb8b0d
@ -34,9 +34,16 @@ class UserbyidAction extends Action {
|
|||||||
$user =& User::staticGet($id);
|
$user =& User::staticGet($id);
|
||||||
if (!$user) {
|
if (!$user) {
|
||||||
$this->client_error(_('No such user.'));
|
$this->client_error(_('No such user.'));
|
||||||
}
|
}
|
||||||
$url=common_local_url('showstream',
|
|
||||||
array('nickname' => $user->nickname));
|
// 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';
|
||||||
|
$httpaccept = isset($_SERVER['HTTP_ACCEPT']) ? $_SERVER['HTTP_ACCEPT'] : NULL;
|
||||||
|
$type = common_negotiate_type(common_accept_to_prefs($httpaccept),
|
||||||
|
common_accept_to_prefs($page_prefs));
|
||||||
|
$page = $type == 'application/rdf+xml' ? 'foaf' : 'showstream';
|
||||||
|
|
||||||
|
$url = common_local_url($page, array('nickname' => $user->nickname));
|
||||||
common_redirect($url, 303);
|
common_redirect($url, 303);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user