namespace Friendica\Module;
use Friendica\BaseModule;
-use Friendica\Core\Renderer;
+use Friendica\Util\XML;
/**
* Prints the rsd.xml
{
public static function rawContent()
{
- header ('Content-Type: text/xml');
- $tpl = Renderer::getMarkupTemplate('rsd.tpl');
- echo Renderer::replaceMacros($tpl);
+ header('Content-Type: text/xml');
+
+ $app = self::getApp();
+ $xml = null;
+ echo XML::fromArray([
+ 'rsd' => [
+ '@attributes' => [
+ 'version' => '1.0',
+ 'xmlns' => 'http://archipelago.phrasewise.com/rsd',
+ ],
+ 'service' => [
+ 'engineName' => 'Friendica',
+ 'engineLink' => 'http://friendica.com',
+ 'apis' => [
+ 'api' => [
+ '@attributes' => [
+ 'name' => 'Twitter',
+ 'preferred' => 'true',
+ 'apiLink' => $app->getBaseURL(),
+ 'blogID' => '',
+ ],
+ 'settings' => [
+ 'docs' => [
+ 'http://status.net/wiki/TwitterCompatibleAPI',
+ ],
+ 'setting' => [
+ '@attributes' => [
+ 'name' => 'OAuth',
+ ],
+ 'false',
+ ],
+ ],
+ ]
+ ],
+ ],
+ ],
+ ], $xml);
exit();
}
}
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<rsd version="1.0" xmlns="http://archipelago.phrasewise.com/rsd">
- <service>
- <engineName>Friendica</engineName>
- <engineLink>http://friendica.com/</engineLink>
- <apis>
- <api name="Twitter" preferred="true" apiLink="{{$baseurl}}/api/" blogID="">
- <settings>
- <docs>http://status.net/wiki/TwitterCompatibleAPI</docs>
- <setting name="OAuth">false</setting>
- </settings>
- </api>
- </apis>
- </service>
-</rsd>