use Friendica\Protocol\Diaspora;
use Friendica\Model\Item;
use Friendica\Model\User;
+use Friendica\Util\Strings;
use Friendica\Util\XML;
use Friendica\Database\DBA;
{
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];
$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($_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);