Replace DBA:p with Contact:selectToArray

This commit is contained in:
fabrixxm 2021-04-27 21:08:42 +02:00
parent e30188f143
commit 9795ad4d5e

View file

@ -25,19 +25,18 @@ function opmlexport_install()
} }
$stmt = DBA::p("SELECT *
FROM `contact`
WHERE `uid` = ?
AND `self` = 0
AND NOT `deleted`
AND NOT `archive` AND NOT `blocked` AND NOT `pending`
AND network = ?
ORDER BY `name` ASC",
[local_user(), "feed"]
);
function opmlexport(App $a) function opmlexport(App $a)
{ {
$condition = [
'uid' => local_user(),
'self' => false,
'deleted' => false,
'archive' => false,
'blocked' => false,
'pending' => false,
'network' => Protocol::FEED
];
$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');
@ -47,14 +46,13 @@ function opmlexport(App $a)
$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');
while ($c = DBA::fetch($stmt)) { 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);
} }
DBA::close($stmt);
$body->appendChild($outline); $body->appendChild($outline);
$opml->appendChild($head); $opml->appendChild($head);