diff --git a/mod/feedtest.php b/mod/feedtest.php new file mode 100644 index 0000000000..671ff5df50 --- /dev/null +++ b/mod/feedtest.php @@ -0,0 +1,49 @@ +page['template'] = "wide-2-columns"; + $result = []; + if (!empty($_REQUEST['url'])) { + $url = $_REQUEST['url']; + + $importer = dba::selectFirst('user', [], ['uid' => local_user()]); + + $contact_id = Contact::getIdForURL($url, local_user(), true); + + $contact = dba::selectFirst('contact', [], ['id' => $contact_id]); + + $ret = Network::curl($contact['poll']); + $xml = $ret['body']; + + $dummy = null; + $import_result = Feed::import($xml, $importer, $contact, $dummy, true); + + $result = [ + 'input' => text_highlight($xml, 'xml'), + 'output' => var_export($import_result, true), + ]; + } + + $tpl = get_markup_template('feedtest.tpl'); + $o = replace_macros($tpl, [ + '$url' => ['url', L10n::t('Source URL'), defaults($_REQUEST, 'url', ''), ''], + '$result' => $result + ]); + + return $o; +} diff --git a/view/templates/feedtest.tpl b/view/templates/feedtest.tpl new file mode 100644 index 0000000000..2147198f1d --- /dev/null +++ b/view/templates/feedtest.tpl @@ -0,0 +1,30 @@ +

Feed Test

+
+
+
+ {{include file="field_input.tpl" field=$url}} +
+

+
+
+ +{{if $result}} +
+
+
+

Output Items

+
+
+
{{$result.output}}
+
+
+
+
+

Input Feed XML

+
+
+ {{$result.input}} +
+
+
+{{/if}} \ No newline at end of file