From d9352f5a63ef013e66d969c908bd370199bdf801 Mon Sep 17 00:00:00 2001 From: Michael Date: Fri, 17 Apr 2020 13:34:29 +0000 Subject: [PATCH] Use the new function when adding additional tags --- src/Protocol/ActivityPub/Processor.php | 4 +++- src/Protocol/DFRN.php | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/Protocol/ActivityPub/Processor.php b/src/Protocol/ActivityPub/Processor.php index 1b605c30ab..b770e8a0de 100644 --- a/src/Protocol/ActivityPub/Processor.php +++ b/src/Protocol/ActivityPub/Processor.php @@ -251,7 +251,7 @@ class Processor } foreach ($activity['receiver'] as $receiver) { - $item = Item::selectFirst(['id', 'tag', 'origin', 'author-link'], ['uri' => $activity['target_id'], 'uid' => $receiver]); + $item = Item::selectFirst(['id', 'uri-id', 'tag', 'origin', 'author-link'], ['uri' => $activity['target_id'], 'uid' => $receiver]); if (!DBA::isResult($item)) { // We don't fetch missing content for this purpose continue; @@ -262,6 +262,8 @@ class Processor continue; } + Tag::store($item['uri-id'], Tag::HASHTAG, $activity['object_content'], $activity['object_id']); + // To-Do: // - Check if "blocktag" is set // - Check if actor is a contact diff --git a/src/Protocol/DFRN.php b/src/Protocol/DFRN.php index 32067613f1..8033ffb701 100644 --- a/src/Protocol/DFRN.php +++ b/src/Protocol/DFRN.php @@ -2243,7 +2243,7 @@ class DFRN $xt = XML::parseString($item["target"], false); if ($xt->type == Activity\ObjectType::NOTE) { - $item_tag = Item::selectFirst(['id', 'tag'], ['uri' => $xt->id, 'uid' => $importer["importer_uid"]]); + $item_tag = Item::selectFirst(['id', 'uri-id', 'tag'], ['uri' => $xt->id, 'uid' => $importer["importer_uid"]]); if (!DBA::isResult($item_tag)) { Logger::log("Query failed to execute, no result returned in " . __FUNCTION__); @@ -2252,6 +2252,8 @@ class DFRN // extract tag, if not duplicate, add to parent item if ($xo->content) { + Tag::store($item_tag['uri-id'], Tag::HASHTAG, $xo->content); + if (!stristr($item_tag["tag"], trim($xo->content))) { $tag = $item_tag["tag"] . (strlen($item_tag["tag"]) ? ',' : '') . '#[url=' . $xo->id . ']'. $xo->content . '[/url]'; Item::update(['tag' => $tag], ['id' => $item_tag["id"]]);