X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mod%2Ffetch.php;h=3e9c4e662671ee4422de37a0c59e37d22d0506d0;hb=0b2cdf5d264ed15274a81976e30802ba04045bab;hp=4e7d8c751afc43dde451e77608321dcc4c40acbc;hpb=71ec84f6dc83f753fe80170cfdfd32d202850d90;p=friendica.git diff --git a/mod/fetch.php b/mod/fetch.php index 4e7d8c751a..3e9c4e6626 100644 --- a/mod/fetch.php +++ b/mod/fetch.php @@ -4,21 +4,19 @@ This file is part of the Diaspora protocol. It is used for fetching single publi */ use Friendica\App; -use Friendica\Core\L10n; use Friendica\Core\Protocol; use Friendica\Core\System; use Friendica\Protocol\Diaspora; use Friendica\Model\Item; use Friendica\Model\User; -use Friendica\Util\XML; +use Friendica\Util\Strings; use Friendica\Database\DBA; function fetch_init(App $a) { if (($a->argc != 3) || (!in_array($a->argv[1], ["post", "status_message", "reshare"]))) { - header($_SERVER["SERVER_PROTOCOL"].' 404 '.L10n::t('Not Found')); - killme(); + System::httpExit(404); } $guid = $a->argv[2]; @@ -35,24 +33,22 @@ function fetch_init(App $a) $parts = parse_url($item["author-link"]); $host = $parts["scheme"]."://".$parts["host"]; - if (normalise_link($host) != normalise_link(System::baseUrl())) { + if (Strings::normaliseLink($host) != Strings::normaliseLink(System::baseUrl())) { $location = $host."/fetch/".$a->argv[1]."/".urlencode($guid); header("HTTP/1.1 301 Moved Permanently"); header("Location:".$location); - killme(); + exit(); } } - header($_SERVER["SERVER_PROTOCOL"].' 404 '.L10n::t('Not Found')); - killme(); + System::httpExit(404); } // Fetch some data from the author (We could combine both queries - but I think this is more readable) $user = User::getOwnerDataById($item["uid"]); if (!$user) { - header($_SERVER["SERVER_PROTOCOL"].' 404 '.L10n::t('Not Found')); - killme(); + System::httpExit(404); } $status = Diaspora::buildStatus($item, $user); @@ -62,5 +58,5 @@ function fetch_init(App $a) header("Content-Type: application/magic-envelope+xml; charset=utf-8"); echo Diaspora::buildMagicEnvelope($xml, $user); - killme(); + exit(); }