X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mod%2Ffetch.php;h=30c38bf543cbe75812c7fea37046cf06972f8e9d;hb=10ede7314136edb1c475e1af546a59ff4c5648cf;hp=bf27ffb6a6d7bb5218b0e524f01886e53d5c7f15;hpb=a020086128e3d903a030cc3b3d403ab9bce02d88;p=friendica.git diff --git a/mod/fetch.php b/mod/fetch.php index bf27ffb6a6..30c38bf543 100644 --- a/mod/fetch.php +++ b/mod/fetch.php @@ -2,15 +2,17 @@ /* This file is part of the Diaspora protocol. It is used for fetching single public posts. */ + +use Friendica\App; +use Friendica\Core\System; + require_once("include/crypto.php"); require_once("include/diaspora.php"); require_once("include/xml.php"); -/// @TODO You always make it like this: function foo(&$a) -/// @TODO This means that the value of $a can be changed in anything, remove & and use App as type-hint -function fetch_init(App &$a){ +function fetch_init(App $a) { - if (($a->argc != 3) OR (!in_array($a->argv[1], array("post", "status_message", "reshare")))) { + if (($a->argc != 3) || (!in_array($a->argv[1], array("post", "status_message", "reshare")))) { header($_SERVER["SERVER_PROTOCOL"].' 404 '.t('Not Found')); killme(); } @@ -29,7 +31,7 @@ function fetch_init(App &$a){ $parts = parse_url($r[0]["author-link"]); $host = $parts["scheme"]."://".$parts["host"]; - if (normalise_link($host) != normalise_link(App::get_baseurl())) { + if (normalise_link($host) != normalise_link(System::baseUrl())) { $location = $host."/fetch/".$a->argv[1]."/".urlencode($guid); header("HTTP/1.1 301 Moved Permanently"); @@ -44,7 +46,7 @@ function fetch_init(App &$a){ // Fetch some data from the author (We could combine both queries - but I think this is more readable) $r = q("SELECT `user`.`prvkey`, `contact`.`addr`, `user`.`nickname`, `contact`.`nick` FROM `user` - INNER JOIN `contact` ON `contact`.`uid` = `user`.`uid` + INNER JOIN `contact` ON `contact`.`uid` = `user`.`uid` AND `contact`.`self` WHERE `user`.`uid` = %d", intval($item[0]["uid"])); if (!$r) { header($_SERVER["SERVER_PROTOCOL"].' 404 '.t('Not Found')); @@ -52,12 +54,12 @@ function fetch_init(App &$a){ } $user = $r[0]; - $status = diaspora::build_status($item[0], $user); - $xml = diaspora::build_post_xml($status["type"], $status["message"]); + $status = Diaspora::build_status($item[0], $user); + $xml = Diaspora::build_post_xml($status["type"], $status["message"]); // Send the envelope header("Content-Type: application/magic-envelope+xml; charset=utf-8"); - echo diaspora::build_magic_envelope($xml, $user); + echo Diaspora::build_magic_envelope($xml, $user); killme(); }