]> git.mxchange.org Git - friendica.git/commitdiff
Add show_all option to Mastodon status context to show ignored and blocked statuses
authorHank Grabowski <hankgrabowski@gmail.com>
Wed, 22 Feb 2023 16:45:42 +0000 (11:45 -0500)
committerHank Grabowski <hankgrabowski@gmail.com>
Wed, 22 Feb 2023 16:45:42 +0000 (11:45 -0500)
src/Module/Api/Mastodon/Statuses/Context.php

index f15f71744cfa3880d27828911857845739bbfc9b..f683b01751910ab1e2011a3752065e63ca6c6acd 100644 (file)
@@ -45,10 +45,11 @@ class Context extends BaseApi
                }
 
                $request = $this->getRequest([
-                       'max_id'   => 0,  // Return results older than this id
-                       'since_id' => 0,  // Return results newer than this id
-                       'min_id'   => 0,  // Return results immediately newer than this id
-                       'limit'    => 40, // Maximum number of results to return. Defaults to 40.
+                       'max_id'   => 0,     // Return results older than this id
+                       'since_id' => 0,     // Return results newer than this id
+                       'min_id'   => 0,     // Return results immediately newer than this id
+                       'limit'    => 40,    // Maximum number of results to return. Defaults to 40.
+                       'show_all' => false, // shows posts for all users including blocked and ignored users
                ], $request);
 
                $id = $this->parameters['id'];
@@ -74,7 +75,7 @@ class Context extends BaseApi
                                $params['order'] = ['uri-id'];
                        }
 
-                       if (!empty($uid)) {
+                       if (!empty($uid) && !$request['show_all']) {
                                $condition = DBA::mergeConditions(
                                        $condition,
                                        ["NOT `author-id` IN (SELECT `cid` FROM `user-contact` WHERE `uid` = ? AND (`blocked` OR `ignored`))", $uid]