]> git.mxchange.org Git - friendica.git/blob - mod/feedtest.php
Uncommon logger levels in Friendica (#5453)
[friendica.git] / mod / feedtest.php
1 <?php
2
3 /**
4  * @file_tag_list_to_file mod/feedtest.php
5  */
6
7 use Friendica\App;
8 use Friendica\Core\L10n;
9 use Friendica\Database\DBA;
10 use Friendica\Model\Contact;
11 use Friendica\Protocol\Feed;
12 use Friendica\Util\Network;
13
14 require_once 'boot.php';
15 require_once 'include/dba.php';
16 require_once 'include/text.php';
17
18 function feedtest_content(App $a)
19 {
20         if (!local_user()) {
21                 info(L10n::t('You must be logged in to use this module'));
22                 return;
23         };
24
25         $result = [];
26         if (!empty($_REQUEST['url'])) {
27                 $url = $_REQUEST['url'];
28
29                 $importer = DBA::selectFirst('user', [], ['uid' => local_user()]);
30
31                 $contact_id = Contact::getIdForURL($url, local_user(), true);
32
33                 $contact = DBA::selectFirst('contact', [], ['id' => $contact_id]);
34
35                 $ret = Network::curl($contact['poll']);
36                 $xml = $ret['body'];
37
38                 $dummy = null;
39                 $import_result = Feed::import($xml, $importer, $contact, $dummy, true);
40
41                 $result = [
42                         'input' => text_highlight($xml, 'xml'),
43                         'output' => var_export($import_result, true),
44                 ];
45         }
46
47         $tpl = get_markup_template('feedtest.tpl');
48         $o = replace_macros($tpl, [
49                 '$url'    => ['url', L10n::t('Source URL'), defaults($_REQUEST, 'url', ''), ''],
50                 '$result' => $result
51         ]);
52
53         return $o;
54 }