3 namespace Friendica\Module\Debug;
5 use Friendica\BaseModule;
6 use Friendica\Core\L10n;
7 use Friendica\Core\Renderer;
10 use Friendica\Protocol;
11 use Friendica\Util\Network;
14 * Tests a given feed of a contact
16 class Feed extends BaseModule
18 public static function init(array $parameters = [])
21 info(L10n::t('You must be logged in to use this module'));
22 DI::baseUrl()->redirect();
26 public static function content(array $parameters = [])
29 if (!empty($_REQUEST['url'])) {
30 $url = $_REQUEST['url'];
32 $importer = Model\User::getById(local_user());
34 $contact_id = Model\Contact::getIdForURL($url, local_user(), true);
35 $contact = Model\Contact::getById($contact_id);
37 $xml = Network::fetchUrl($contact['poll']);
40 $import_result = Protocol\Feed::import($xml, $importer, $contact, $dummy, true);
44 'output' => var_export($import_result, true),
48 $tpl = Renderer::getMarkupTemplate('feedtest.tpl');
49 return Renderer::replaceMacros($tpl, [
50 '$url' => ['url', L10n::t('Source URL'), $_REQUEST['url'] ?? '', ''],