From 818b78a89381be2f4de55c4f6a189da9379a1a3a Mon Sep 17 00:00:00 2001
From: Aleksander Machniak <alec@alec.pl>
Date: Tue, 17 Nov 2015 12:41:07 -0500
Subject: [PATCH] Fix invalid LDAP query in ACL user autocompletion (#1490591)

---
 CHANGELOG           |    1 +
 plugins/acl/acl.php |    6 +++++-
 2 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/CHANGELOG b/CHANGELOG
index 48ab5b3..63c52bd 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -13,6 +13,7 @@
 - Fix redundant blank lines when using HTML and top posting (#1490576)
 - Fix redundant blank lines on start of text after html to text conversion (#1490577)
 - Fix HTML sanitizer to skip <!-- node type X --> in output (#1490583)
+- Fix invalid LDAP query in ACL user autocompletion (#1490591)
 
 RELEASE 1.1.3
 -------------
diff --git a/plugins/acl/acl.php b/plugins/acl/acl.php
index 0393a3d..2526683 100644
--- a/plugins/acl/acl.php
+++ b/plugins/acl/acl.php
@@ -739,7 +739,11 @@
         $config['fieldmap']['uid']  = $uid_field;
 
         // search in UID and name fields
-        $config['search_fields']   = array_values($config['fieldmap']);
+        // $name_field can be in a form of <field>:<modifier> (#1490591)
+        $name_field = preg_replace('/:.*$/', '', $name_field);
+        $search     = array_unique(array($name_field, $uid_field));
+
+        $config['search_fields']   = $search;
         $config['required_fields'] = array($uid_field);
 
         // set search filter

--
Gitblit v1.9.1