]> git.mxchange.org Git - friendica.git/blobdiff - src/Module/Api/Mastodon/Timelines/Tag.php
API: added positiv list for quote support
[friendica.git] / src / Module / Api / Mastodon / Timelines / Tag.php
index bc4464b566e1f3cb3054cf2647031ab657117527..75df46259505197a512d8b3a4255ad713b1f3911 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 /**
- * @copyright Copyright (C) 2010-2022, the Friendica project
+ * @copyright Copyright (C) 2010-2023, the Friendica project
  *
  * @license GNU AGPL version 3 or any later version
  *
@@ -50,7 +50,7 @@ class Tag extends BaseApi
                /**
                 * @todo Respect missing parameters
                 * @see https://github.com/tootsuite/mastodon/blob/main/app/controllers/api/v1/timelines/tag_controller.rb
-                * 
+                *
                 * There seem to be the parameters "any", "all", and "none".
                 */
 
@@ -77,7 +77,7 @@ class Tag extends BaseApi
                }
 
                if ($request['remote']) {
-                       $condition = DBA::mergeConditions($condition, ["NOT `uri-id` IN (SELECT `uri-id` FROM `post-user` WHERE `origin`)"]);
+                       $condition = DBA::mergeConditions($condition, ["NOT `uri-id` IN (SELECT `uri-id` FROM `post-user` WHERE `origin` AND `post-user`.`uri-id` = `tag-search-view`.`uri-id`)"]);
                }
 
                if ($request['only_media']) {
@@ -105,10 +105,12 @@ class Tag extends BaseApi
 
                $items = DBA::select('tag-search-view', ['uri-id'], $condition, $params);
 
+               $display_quotes = self::appSupportsQuotes();
+
                $statuses = [];
                while ($item = Post::fetch($items)) {
                        self::setBoundaries($item['uri-id']);
-                       $statuses[] = DI::mstdnStatus()->createFromUriId($item['uri-id'], $uid);
+                       $statuses[] = DI::mstdnStatus()->createFromUriId($item['uri-id'], $uid, true, true, $display_quotes);
                }
                DBA::close($items);