diff --git a/src/Module/Conversation/Community.php b/src/Module/Conversation/Community.php index c86bf9176c..8be5361deb 100644 --- a/src/Module/Conversation/Community.php +++ b/src/Module/Conversation/Community.php @@ -295,6 +295,11 @@ class Community extends BaseModule return []; } + if (local_user() && DI::config()->get('system', 'community_no_followers')) { + $condition[0] .= " AND NOT EXISTS (SELECT `uri-id` FROM `thread` AS t1 WHERE `t1`.`uri-id` = `thread`.`uri-id` AND `t1`.`uid` = ?)"; + $condition[] = local_user(); + } + if (isset($max_id)) { $condition[0] .= " AND `commented` < ?"; $condition[] = $max_id; diff --git a/static/defaults.config.php b/static/defaults.config.php index c1d6fff044..00255ff14c 100644 --- a/static/defaults.config.php +++ b/static/defaults.config.php @@ -122,6 +122,10 @@ return [ // Deny public access to the local user directory. 'block_local_dir' => false, + // community_no_followers (Boolean) + // Don't display followers on the global community + 'community_no_followers' => false, + // cron_interval (Integer) // Minimal period in minutes between two calls of the "Cron" worker job. 'cron_interval' => 5,