. */ /** * @category Action * @package StatusNet * @maintainer James Walker * @author Craig Andrews */ if (!defined('STATUSNET')) { exit(1); } // @todo XXX: Add documentation. class HostMetaAction extends Action { /** * Is read only? * * @return boolean true */ function isReadOnly() { return true; } function handle() { parent::handle(); $domain = common_config('site', 'server'); $xrd = new XRD(); $xrd->host = $domain; if(Event::handle('StartHostMetaLinks', array(&$xrd->links))) { $url = common_local_url('userxrd'); $url.= '?uri={uri}'; $xrd->links[] = array('rel' => Discovery::LRDD_REL, 'template' => $url, 'title' => array('Resource Descriptor')); Event::handle('EndHostMetaLinks', array(&$xrd->links)); } // Output Cross-Origin Resource Sharing (CORS) header if (common_config('discovery', 'cors')) { header('Access-Control-Allow-Origin: *'); } header('Content-type: application/xrd+xml'); print $xrd->toXML(); } }