X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=actions%2Fpublicxrds.php;h=951434c8783015f114079d75fd038cfd85e75522;hb=37c5e8ca3c2d77fc3e1836fd76d7462e33f1668e;hp=98d7a164ed39048f609727722816bb30cda59a8f;hpb=2aa34a9bf0916bb5c00dff1d490755cf32edd16d;p=quix0rs-gnu-social.git diff --git a/actions/publicxrds.php b/actions/publicxrds.php index 98d7a164ed..951434c878 100644 --- a/actions/publicxrds.php +++ b/actions/publicxrds.php @@ -25,33 +25,36 @@ require_once(INSTALLDIR.'/lib/openid.php'); class PublicxrdsAction extends Action { + function is_readonly() { + return true; + } + function handle($args) { - + parent::handle($args); - + header('Content-Type: application/xrds+xml'); common_start_xml(); common_element_start('XRDS', array('xmlns' => 'xri://$xrds')); - + common_element_start('XRD', array('xmlns' => 'xri://$xrd*($v*2.0)', 'xmlns:simple' => 'http://xrds-simple.net/core/1.0', 'version' => '2.0')); common_element('Type', NULL, 'xri://$xrds*simple'); - $this->show_service(Auth_OpenID_RP_RETURN_TO_URL_TYPE, - common_local_url('finishopenidlogin')); - - $this->show_service(Auth_OpenID_RP_RETURN_TO_URL_TYPE, - common_local_url('finishaddopenid')); - + foreach (array('finishopenidlogin', 'finishaddopenid', 'finishimmediate') as $finish) { + $this->show_service(Auth_OpenID_RP_RETURN_TO_URL_TYPE, + common_local_url($finish)); + } + common_element_end('XRD'); - + common_element_end('XRDS'); common_end_xml(); } - + function show_service($type, $uri, $params=NULL, $sigs=NULL, $localId=NULL) { common_element_start('Service'); if ($uri) {