LSsession :: Fixed bug in subDn management
authorBenjamin Renard <brenard@easter-eggs.com>
Fri, 26 Nov 2010 13:46:48 +0000 (14:46 +0100)
committerBenjamin Renard <brenard@easter-eggs.com>
Fri, 26 Nov 2010 13:46:48 +0000 (14:46 +0100)
public_html/includes/class/class.LSsession.php

index 1596f75..b8950dd 100644 (file)
@@ -1000,7 +1000,7 @@ class LSsession {
   public static function getSubDnLdapServer($login=false) {
     $login=(bool)$login;
     if (self :: cacheSudDn() && isset(self :: $_subDnLdapServer[self :: $ldapServerId][$login])) {
-      return self :: $_subDnLdapServer[self :: $ldapServerId];
+      return self :: $_subDnLdapServer[self :: $ldapServerId][$login];
     }
     if (!self::subDnIsEnabled()) {
       return;
@@ -1638,7 +1638,6 @@ class LSsession {
         );
       }
     }
-    
     self :: $LSaccess = $LSaccess;
     $_SESSION['LSsession']['LSaccess'] = $LSaccess;
   }
@@ -2018,9 +2017,9 @@ class LSsession {
     if (!$subDn) {
       $subDn = self :: $topDn;
     }
-    if (self :: getSubDnLdapServer()) {
-      if (isset(self :: $_subDnLdapServer[self :: $ldapServerId][$subDn])) {
-        return self :: $_subDnLdapServer[self :: $ldapServerId][$subDn];
+    if (self :: getSubDnLdapServer(false)) {
+      if (isset(self :: $_subDnLdapServer[self :: $ldapServerId][false][$subDn])) {
+        return self :: $_subDnLdapServer[self :: $ldapServerId][false][$subDn];
       }
     }
     return '';