From 4b4f03f049f00bd9963d62df72fc83a3c1bdb71f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=B4me=20Chilliet?= <come@opensides.be>
Date: Thu, 29 Sep 2016 16:16:18 +0200
Subject: [PATCH] Fixes #5004 Avoid invalid functional filter

---
 plugins/admin/users/class_userManagement.inc | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/plugins/admin/users/class_userManagement.inc b/plugins/admin/users/class_userManagement.inc
index 063f76183..dbe827038 100644
--- a/plugins/admin/users/class_userManagement.inc
+++ b/plugins/admin/users/class_userManagement.inc
@@ -102,8 +102,12 @@ class userManagement extends simpleManagement
       $this->filter->elements['SAMBA']['unset'] = '';
       $this->filter->elements['SAMBA']['set']   = '';
     }
-    /* The FUNCTIONAL filter must not use inexisting classes */
-    $this->filter->elements['FUNCTIONAL']['set']  = '(!(|(objectClass='.implode(')(objectClass=', $classes).')))';
+    if (empty($classes)) {
+      $this->filter->elements['FUNCTIONAL']['set']  = '';
+    } else {
+      /* The FUNCTIONAL filter must not use inexisting classes */
+      $this->filter->elements['FUNCTIONAL']['set']  = '(!(|(objectClass='.implode(')(objectClass=', $classes).')))';
+    }
   }
 
   function renderList ()
-- 
GitLab