Fix indentation. Again.

pull/1103/head
fabrixxm 2021-04-27 21:21:58 +02:00
parent 9795ad4d5e
commit 323904db0a
1 changed files with 48 additions and 48 deletions

View File

@ -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);
} }