From: Michael Vogel Date: Mon, 25 Apr 2016 19:35:42 +0000 (+0200) Subject: Use data from contact and gcontact prior to probe_url X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=1aa6c1dc5bd18fd71e252bbba8ec19da18f449f9;p=friendica.git Use data from contact and gcontact prior to probe_url --- diff --git a/mod/item.php b/mod/item.php index 86940cd69b..215e3bc958 100644 --- a/mod/item.php +++ b/mod/item.php @@ -1095,7 +1095,19 @@ function handle_tag($a, &$body, &$inform, &$str_tags, $profile_uid, $tag, $netwo // Checking for the alias that is used for OStatus $pattern = "/@\[url\=(.*?)\](.*?)\[\/url\]/ism"; if (preg_match($pattern, $tag, $matches)) { - $data = probe_url($matches[1]); + + $r = q("SELECT `alias`, `name` FROM `contact` WHERE `nurl` = '%s' AND `alias` != '' AND `uid` = 0", + normalise_link($matches[1])); + if (!$r) + $r = q("SELECT `alias`, `name` FROM `gcontact` WHERE `nurl` = '%s' AND `alias` != ''", + normalise_link($matches[1])); + if ($r) + $data = $r[0]; + else { + $data = probe_url($matches[1]); + logger("probe_url ".$matches[1]); + } + if ($data["alias"] != "") { $newtag = '@[url='.$data["alias"].']'.$data["name"].'[/url]'; if(!stristr($str_tags,$newtag)) {