]> git.mxchange.org Git - friendica.git/commitdiff
Suppress content from hidden or blocked contacts
authorMichael <heluecht@pirati.ca>
Sat, 10 Feb 2018 12:34:10 +0000 (12:34 +0000)
committerMichael <heluecht@pirati.ca>
Sat, 10 Feb 2018 12:34:10 +0000 (12:34 +0000)
include/conversation.php
mod/community.php
mod/network.php
mod/search.php
src/Model/Item.php

index 90634f4905856bfcb935b484f01e17792929fa56..71770d31d692def5226e7b0ed072e6eb61330fee 100644 (file)
@@ -910,6 +910,7 @@ function community_add_items($parents) {
        foreach ($parents AS $parent) {
                $thread_items = dba::p(item_query()." AND `item`.`uid` = ?
                        AND `item`.`parent-uri` = ?
+                       AND NOT `author`.`hidden` AND NOT `author`.`blocked`
                        ORDER BY `item`.`commented` DESC LIMIT ".intval($max_comments + 1),
                        local_user(),
                        $parent['uri']
index 06c15d0083a5b12d16b041198f7d3267a72e29db..5536a4934cdf58dd03124cb717c7d8a8270f0360 100644 (file)
@@ -194,7 +194,8 @@ function community_getitems($start, $itemspage, $content)
        } elseif ($content == 'global') {
                $r = dba::p("SELECT `uri` FROM `thread`
                                INNER JOIN `item` ON `item`.`id` = `thread`.`iid`
-                               WHERE `thread`.`uid` = 0
+                               INNER JOIN `contact` AS `author` ON `author`.`id`=`item`.`author-id`
+                               WHERE `thread`.`uid` = 0 AND NOT `author`.`hidden` AND NOT `author`.`blocked`
                                ORDER BY `thread`.`commented` DESC LIMIT " . intval($start) . ", " . intval($itemspage));
                return dba::inArray($r);
        }
index 1121b14daa846536e9bf0fb4ae32d2a68cdb956b..834eedf49b860908c35e111e787abfbb9501443b 100644 (file)
@@ -813,7 +813,9 @@ function networkThreadedView(App $a, $update = 0)
                                (SELECT SUBSTR(`term`, 2) FROM `search` WHERE `uid` = ? AND `term` LIKE '#%') AND `otype` = ? AND `type` = ? AND `uid` = 0) AS `term`
                        ON `item`.`id` = `term`.`oid`
                        INNER JOIN `contact` ON `contact`.`id` = `item`.`contact-id`
-                       WHERE `item`.`uid` = 0 AND `item`.$ordering < ? AND `item`.$ordering > ?" . $sql_tag_nets,
+                       INNER JOIN `contact` AS `author` ON `author`.`id`=`item`.`author-id`
+                       WHERE `item`.`uid` = 0 AND `item`.$ordering < ? AND `item`.$ordering > ?
+                               AND NOT `author`.`hidden` AND NOT `author`.`blocked`" . $sql_tag_nets,
                        local_user(), TERM_OBJ_POST, TERM_HASHTAG, $top_limit, $bottom_limit);
                $data = dba::inArray($items);
 
index fe290ee6d80671d90a677b6f8daf73becd21594a..f1f10addbd5c418f1f4d6c607e95691ba8334b01 100644 (file)
@@ -202,6 +202,7 @@ function search_content(App $a) {
                                STRAIGHT_JOIN `item` ON `item`.`id`=`term`.`oid` %s
                        WHERE %s AND (`term`.`uid` = 0 OR (`term`.`uid` = %d AND NOT `term`.`global`))
                                AND `term`.`otype` = %d AND `term`.`type` = %d AND `term`.`term` = '%s' AND `item`.`verb` = '%s'
+                               AND NOT `author`.`blocked` AND NOT `author`.`hidden`
                        ORDER BY term.created DESC LIMIT %d , %d ",
                                item_fieldlists(), item_joins(), item_condition(),
                                intval(local_user()),
@@ -215,6 +216,7 @@ function search_content(App $a) {
                $r = q("SELECT %s
                        FROM `item` %s
                        WHERE %s AND (`item`.`uid` = 0 OR (`item`.`uid` = %s AND NOT `item`.`global`))
+                               AND NOT `author`.`blocked` AND NOT `author`.`hidden`
                                $sql_extra
                        GROUP BY `item`.`uri`, `item`.`id` ORDER BY `item`.`id` DESC LIMIT %d , %d",
                                item_fieldlists(), item_joins(), item_condition(),
index 410a45afe0712f89b3b391c6b49c2c360f824343..d09681579fce77ff4e9e6eaa62b439f7c22fafb9 100644 (file)
@@ -896,11 +896,6 @@ class Item extends BaseObject
                        return;
                }
 
-               // Is the public contact configured as hidden?
-               if (Contact::isHidden($item["owner-id"]) || Contact::isHidden($item["author-id"])) {
-                       return;
-               }
-
                // Only do these checks if the post isn't a wall post
                if (!$item["wall"]) {
                        // Check, if hide-friends is activated - then don't do a shadow entry