]> git.mxchange.org Git - friendica.git/blobdiff - mod/fetch.php
final touches
[friendica.git] / mod / fetch.php
index 4e7d8c751afc43dde451e77608321dcc4c40acbc..3e9c4e662671ee4422de37a0c59e37d22d0506d0 100644 (file)
@@ -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();
 }