getHostname(); $baseUrl = DI::baseUrl()->get(); /** @var DOMDocument $xml */ $xml = null; XML::fromArray([ 'OpenSearchDescription' => [ '@attributes' => [ 'xmlns' => 'http://a9.com/-/spec/opensearch/1.1', ], 'ShortName' => "Friendica $hostname", 'Description' => "Search in Friendica $hostname", 'Contact' => 'https://github.com/friendica/friendica/issues', ], ], $xml); /** @var DOMElement $parent */ $parent = $xml->getElementsByTagName('OpenSearchDescription')[0]; XML::addElement($xml, $parent, 'Image', "$baseUrl/images/friendica-16.png", [ 'height' => 16, 'width' => 16, 'type' => 'image/png', ]); XML::addElement($xml, $parent, 'Image', "$baseUrl/images/friendica-64.png", [ 'height' => 64, 'width' => 64, 'type' => 'image/png', ]); XML::addElement($xml, $parent, 'Url', '', [ 'type' => 'text/html', 'template' => "$baseUrl/search?search={searchTerms}", ]); XML::addElement($xml, $parent, 'Url', '', [ 'type' => 'application/opensearchdescription+xml', 'rel' => 'self', 'template' => "$baseUrl/opensearch", ]); echo $xml->saveXML(); exit(); } }