. * */ use Friendica\App; use Friendica\Core\Renderer; use Friendica\DI; use Friendica\Module\Security\Login; use Friendica\Util\Strings; function oexchange_init(App $a) { if (($a->argc > 1) && ($a->argv[1] === 'xrd')) { $tpl = Renderer::getMarkupTemplate('oexchange_xrd.tpl'); $o = Renderer::replaceMacros($tpl, ['$base' => DI::baseUrl()]); echo $o; exit(); } } function oexchange_content(App $a) { if (!local_user()) { $o = Login::form(); return $o; } if (($a->argc > 1) && $a->argv[1] === 'done') { return; } $url = !empty($_REQUEST['url']) ? trim($_REQUEST['url']) : ''; $title = !empty($_REQUEST['title']) ? trim($_REQUEST['title']) : ''; $description = !empty($_REQUEST['description']) ? trim($_REQUEST['description']) : ''; $tags = !empty($_REQUEST['tags']) ? trim($_REQUEST['tags']) : ''; $s = \Friendica\Content\Text\BBCode::embedURL($url, true, $title, $description, $tags); if (!strlen($s)) { return; } $post = []; $post['profile_uid'] = local_user(); $post['return'] = '/oexchange/done'; $post['body'] = Friendica\Content\Text\HTML::toBBCode($s); $_REQUEST = $post; require_once('mod/item.php'); item_post($a); }