Fix indentation. Again.
parent
9795ad4d5e
commit
323904db0a
|
@ -19,71 +19,71 @@ use Friendica\Model\Contact;
|
||||||
|
|
||||||
function opmlexport_install()
|
function opmlexport_install()
|
||||||
{
|
{
|
||||||
Hook::register('addon_settings', __FILE__, 'opmlexport_addon_settings');
|
Hook::register('addon_settings', __FILE__, 'opmlexport_addon_settings');
|
||||||
Hook::register('addon_settings_post', __FILE__, 'opmlexport_addon_settings_post');
|
Hook::register('addon_settings_post', __FILE__, 'opmlexport_addon_settings_post');
|
||||||
Logger::log('installed opmlexport Addon');
|
Logger::log('installed opmlexport Addon');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function opmlexport(App $a)
|
function opmlexport(App $a)
|
||||||
{
|
{
|
||||||
$condition = [
|
$condition = [
|
||||||
'uid' => local_user(),
|
'uid' => local_user(),
|
||||||
'self' => false,
|
'self' => false,
|
||||||
'deleted' => false,
|
'deleted' => false,
|
||||||
'archive' => false,
|
'archive' => false,
|
||||||
'blocked' => false,
|
'blocked' => false,
|
||||||
'pending' => false,
|
'pending' => false,
|
||||||
'network' => Protocol::FEED
|
'network' => Protocol::FEED
|
||||||
];
|
];
|
||||||
$data = Contact::selectToArray([], $condition, ['order' => ['name']]);
|
$data = Contact::selectToArray([], $condition, ['order' => ['name']]);
|
||||||
|
|
||||||
$xml = new \DOMDocument( '1.0', 'utf-8' );
|
$xml = new \DOMDocument( '1.0', 'utf-8' );
|
||||||
$opml = $xml->createElement('opml');
|
$opml = $xml->createElement('opml');
|
||||||
$head = $xml->createElement('head');
|
$head = $xml->createElement('head');
|
||||||
$body = $xml->createElement('body');
|
$body = $xml->createElement('body');
|
||||||
$outline = $xml->createElement('outline');
|
$outline = $xml->createElement('outline');
|
||||||
$outline->setAttribute('title', $a->user['username'] . '\'s RSS/Atom contacts');
|
$outline->setAttribute('title', $a->user['username'] . '\'s RSS/Atom contacts');
|
||||||
$outline->setAttribute('text', $a->user['username'] . '\'s RSS/Atom contacts');
|
$outline->setAttribute('text', $a->user['username'] . '\'s RSS/Atom contacts');
|
||||||
|
|
||||||
foreach($data as $c) {
|
foreach($data as $c) {
|
||||||
$entry = $xml->createElement('outline');
|
$entry = $xml->createElement('outline');
|
||||||
$entry->setAttribute('title', $c['name']);
|
$entry->setAttribute('title', $c['name']);
|
||||||
$entry->setAttribute('text', $c['name']);
|
$entry->setAttribute('text', $c['name']);
|
||||||
$entry->setAttribute('xmlUrl', $c['url']);
|
$entry->setAttribute('xmlUrl', $c['url']);
|
||||||
$outline->appendChild($entry);
|
$outline->appendChild($entry);
|
||||||
}
|
}
|
||||||
|
|
||||||
$body->appendChild($outline);
|
$body->appendChild($outline);
|
||||||
$opml->appendChild($head);
|
$opml->appendChild($head);
|
||||||
$opml->appendChild($body);
|
$opml->appendChild($body);
|
||||||
$xml->appendChild($opml);
|
$xml->appendChild($opml);
|
||||||
header('Content-Type: text/x-opml');
|
header('Content-Type: text/x-opml');
|
||||||
header('Content-Disposition: attachment; filename=feeds.opml');
|
header('Content-Disposition: attachment; filename=feeds.opml');
|
||||||
$xml->formatOutput = true;
|
$xml->formatOutput = true;
|
||||||
echo $xml->saveXML();
|
echo $xml->saveXML();
|
||||||
die();
|
die();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function opmlexport_addon_settings(App $a, &$s)
|
function opmlexport_addon_settings(App $a, &$s)
|
||||||
{
|
{
|
||||||
if (!local_user()) {
|
if (!local_user()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
$t = Renderer::getMarkupTemplate('settings.tpl', 'addon/opmlexport/');
|
$t = Renderer::getMarkupTemplate('settings.tpl', 'addon/opmlexport/');
|
||||||
$s .= Renderer::replaceMacros($t, [
|
$s .= Renderer::replaceMacros($t, [
|
||||||
'$title' => DI::l10n()->t('OPML Export'),
|
'$title' => DI::l10n()->t('OPML Export'),
|
||||||
'$submit' => DI::l10n()->t('Export RSS/Atom contacts'),
|
'$submit' => DI::l10n()->t('Export RSS/Atom contacts'),
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function opmlexport_addon_settings_post(App $a, &$b)
|
function opmlexport_addon_settings_post(App $a, &$b)
|
||||||
{
|
{
|
||||||
if (!local_user() || empty($_POST['opmlexport-submit'])) {
|
if (!local_user() || empty($_POST['opmlexport-submit'])) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
opmlexport($a);
|
opmlexport($a);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue