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(DI::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 $contact_id = Model\Contact::getIdForURL($url, local_user(), true);
33 $contact = Model\Contact::getById($contact_id);
35 $xml = Network::fetchUrl($contact['poll']);
37 $import_result = Protocol\Feed::import($xml);
41 'output' => var_export($import_result, true),
45 $tpl = Renderer::getMarkupTemplate('feedtest.tpl');
46 return Renderer::replaceMacros($tpl, [
47 '$url' => ['url', DI::l10n()->t('Source URL'), $_REQUEST['url'] ?? '', ''],