fixups for xrds

Corrected the definition of showService to show all the parameters.

Fixed the localID part so it uses $user->uri; getUri() was throwing an
error.

darcs-hash:20080526131551-84dde-ab31c6cbfe2bce62aa1573ad9be9a916984e37b3.gz
This commit is contained in:
Evan Prodromou 2008-05-26 09:15:51 -04:00
parent cf964c199c
commit 92af6565b6

View File

@ -63,13 +63,13 @@ class XrdsAction extends Action {
common_local_url('requesttoken'), common_local_url('requesttoken'),
array(OAUTH_AUTH_HEADER, OAUTH_POST_BODY), array(OAUTH_AUTH_HEADER, OAUTH_POST_BODY),
array(OAUTH_HMAC_SHA1), array(OAUTH_HMAC_SHA1),
$user->getUri()); $user->uri);
$this->show_service(OAUTH_ENDPONT_AUTHORIZE, $this->show_service(OAUTH_ENDPONT_AUTHORIZE,
common_local_url('userauthorization'), common_local_url('userauthorization'),
array(OAUTH_AUTH_HEADER, OAUTH_POST_BODY), array(OAUTH_AUTH_HEADER, OAUTH_POST_BODY),
array(OAUTH_HMAC_SHA1), array(OAUTH_HMAC_SHA1),
$user->getUri()); $user->uri);
$this->show_service(OAUTH_ENDPONT_ACCESS, $this->show_service(OAUTH_ENDPONT_ACCESS,
common_local_url('accesstoken'), common_local_url('accesstoken'),
@ -116,10 +116,23 @@ class XrdsAction extends Action {
common_end_xml(); common_end_xml();
} }
function show_service($type, $uri, $params=NULL, $signature=NULL, $localId=NULL) { function show_service($type, $uri, $params=NULL, $sigs=NULL, $localId=NULL) {
common_element_start('Service'); common_element_start('Service');
common_element('Type', $type); common_element('URI', NULL, $uri);
common_element('URI', $uri); common_element('Type', NULL, $type);
if ($params) {
foreach ($params as $param) {
common_element('Type', NULL, $param);
}
}
if ($sigs) {
foreach ($sigs as $sig) {
common_element('Type', NULL, $sig);
}
}
if ($localId) {
common_element('LocalID', NULL, $localID);
}
common_element_end('Service'); common_element_end('Service');
} }
} }