Merge pull request #2415 from annando/1603-dfrn-hash

DFRN: Mentions were imported as hash tags
This commit is contained in:
Tobias Diekershoff 2016-03-16 16:08:32 +01:00
commit 8eb05fd1bd

View file

@ -2022,13 +2022,27 @@ class dfrn {
$categories = $xpath->query("atom:category", $entry); $categories = $xpath->query("atom:category", $entry);
if ($categories) { if ($categories) {
foreach ($categories AS $category) { foreach ($categories AS $category) {
foreach($category->attributes AS $attributes) $term = "";
if ($attributes->name == "term") { $scheme = "";
foreach($category->attributes AS $attributes) {
if ($attributes->name == "term")
$term = $attributes->textContent; $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"])) if(strlen($item["tag"]))
$item["tag"] .= ","; $item["tag"] .= ",";
$item["tag"] .= "#[url=".App::get_baseurl()."/search?tag=".$term."]".$term."[/url]"; $item["tag"] .= $termhash."[url=".$termurl."]".$term."[/url]";
}
} }
} }
} }