From: Michael Vogel Date: Wed, 16 Mar 2016 10:44:45 +0000 (+0100) Subject: DFRN: Mentions were imported as hash tags X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=071ffd43bf66ff6478c09a4afc6ef010e34d8384;p=friendica.git DFRN: Mentions were imported as hash tags --- diff --git a/include/dfrn.php b/include/dfrn.php index ad04a91295..1c5ac2b012 100644 --- a/include/dfrn.php +++ b/include/dfrn.php @@ -2022,14 +2022,28 @@ class dfrn { $categories = $xpath->query("atom:category", $entry); if ($categories) { foreach ($categories AS $category) { - foreach($category->attributes AS $attributes) - if ($attributes->name == "term") { + $term = ""; + $scheme = ""; + foreach($category->attributes AS $attributes) { + if ($attributes->name == "term") $term = $attributes->textContent; + + if ($attributes->name == "scheme") + $scheme = $attributes->textContent; + } + + if (($term != "") AND ($scheme != "")) { + $parts = explode(":", $scheme); + if ((count($parts) >= 4) AND (array_shift($parts) == "X-DFRN")) { + $termhash = array_shift($parts); + $termurl = implode(":", $parts); + if(strlen($item["tag"])) $item["tag"] .= ","; - $item["tag"] .= "#[url=".App::get_baseurl()."/search?tag=".$term."]".$term."[/url]"; + $item["tag"] .= $termhash."[url=".$termurl."]".$term."[/url]"; } + } } }