3 namespace Friendica\Module;
5 use Friendica\BaseModule;
6 use Friendica\Core\L10n;
7 use Friendica\Core\Renderer;
9 use Friendica\Protocol;
10 use Friendica\Util\Network;
13 * Tests a given feed of a contact
15 class Feedtest extends BaseModule
17 public static function init()
20 info(L10n::t('You must be logged in to use this module'));
21 self::getApp()->internalRedirect();
25 public static function content()
28 if (!empty($_REQUEST['url'])) {
29 $url = $_REQUEST['url'];
31 $importer = Model\User::getById(local_user());
33 $contact_id = Model\Contact::getIdForURL($url, local_user(), true);
34 $contact = Model\Contact::getById($contact_id);
36 $xml = Network::fetchUrl($contact['poll']);
39 $import_result = Protocol\Feed::import($xml, $importer, $contact, $dummy, true);
43 'output' => var_export($import_result, true),
49 $tpl = Renderer::getMarkupTemplate('feedtest.tpl');
50 return Renderer::replaceMacros($tpl, [
51 '$url' => ['url', L10n::t('Source URL'), defaults($_REQUEST, 'url', ''), ''],