Fixes group display permissions.
authorStéphane Jacob <sj@m4x.org>
Mon, 21 Mar 2011 09:22:34 +0000 (10:22 +0100)
committerStéphane Jacob <sj@m4x.org>
Mon, 21 Mar 2011 09:28:23 +0000 (10:28 +0100)
Signed-off-by: Stéphane Jacob <sj@m4x.org>
classes/userfilter/conditions.inc.php

index b8cc437..e69a453 100644 (file)
@@ -894,9 +894,9 @@ class UFC_Group extends UserFilterCondition
 
     public function buildCondition(PlFilter $uf)
     {
-        // Groups have AX visibility.
-        if ($uf->getVisibilityLevel() == ProfileVisibility::VIS_PUBLIC) {
-            return self::COND_TRUE;
+        // Groups are only visible for users with perm 'groups'.
+        if (!S::user()->checkPerms(User::PERM_GROUPS)) {
+            return self::COND_FALSE;
         }
         $sub = $uf->addGroupFilter($this->group);
         $where = 'gpm' . $sub . '.perms IS NOT NULL';