From 2bd8dcab4065546f3c86392d052aa8898780e9ee Mon Sep 17 00:00:00 2001
From: Mikhail Krasilnikov <mihalych@vsepofigu.ru>
Date: Wed, 13 Jun 2012 13:48:10 +0400
Subject: [PATCH] Config method changed from array to comma separated string.

---
 inc/auth/ldap.class.php | 21 +++++++--------------
 1 file changed, 7 insertions(+), 14 deletions(-)

diff --git a/inc/auth/ldap.class.php b/inc/auth/ldap.class.php
index 9b6ff5023..a0252ca2c 100644
--- a/inc/auth/ldap.class.php
+++ b/inc/auth/ldap.class.php
@@ -387,16 +387,12 @@ class auth_ldap extends auth_basic {
         $this->bound = 0;
 
         $port = ($this->cnf['port']) ? $this->cnf['port'] : 389;
-        if (!is_array($this->cnf['server']))
-        {
-            $this->cnf['server'] = array($this->cnf['server']);
-        }
         $bound = false;
-        foreach ($this->cnf['server'] as $server)
-        {
+        $servers = explode(',', $this->cnf['server']);
+        foreach ($servers as $server) {
+            $server = trim($server);
             $this->con = @ldap_connect($server, $port);
-            if (!$this->con)
-            {
+            if (!$this->con) {
                 continue;
             }
 
@@ -445,19 +441,16 @@ class auth_ldap extends auth_basic {
                 }
             }
             /* As of PHP 5.3.0 we can set timeout to speedup skipping of invalid servers */
-            if (defined('LDAP_OPT_NETWORK_TIMEOUT'))
-            {
+            if (defined('LDAP_OPT_NETWORK_TIMEOUT')) {
                 ldap_set_option($this->con, LDAP_OPT_NETWORK_TIMEOUT, 1);
             }
             $bound = ldap_bind($this->con);
-            if ($bound)
-            {
+            if ($bound) {
                 break;
             }
         }
 
-        if(!$bound)
-        {
+        if(!$bound) {
             msg("LDAP: couldn't connect to LDAP server",-1);
             return false;
         }
-- 
GitLab