LSldapObject : Fix method to get rdn value
authorBenjamin Renard <brenard@easter-eggs.com>
Fri, 13 Feb 2015 12:55:28 +0000 (13:55 +0100)
committerBenjamin Renard <brenard@easter-eggs.com>
Fri, 13 Feb 2015 12:55:28 +0000 (13:55 +0100)
public_html/includes/class/class.LSldapObject.php

index 60b6cdd..96fe335 100644 (file)
@@ -865,7 +865,7 @@ class LSldapObject {
       return $this -> dn;
     }
     else if(($val=='rdn')||($val=='%{rdn}')) {
-      return $this -> attrs[ $this -> config['rdn'] ] -> getValue();
+      return $this -> rdn;
     }
     else if(($val=='subDn')||($val=='%{subDn}')) {
       return $this -> subDnValue;
@@ -1805,13 +1805,19 @@ class LSldapObject {
       $this -> cache['subDnValue'] = self :: getSubDnValue($this -> dn);
       return $this -> cache['subDnValue'];
     }
-    if ($key=='subDnName') {
+    elseif ($key=='subDnName') {
       if ($this -> cache['subDnName']) {
         return $this -> cache['subDnName'];
       }
       $this -> cache['subDnName'] = self :: getSubDnName($this -> dn);
       return $this -> cache['subDnName'];
     }
+    elseif ($key=='rdn') {
+      if ($this -> config['rdn'] && isset($this -> attrs[ $this -> config['rdn'] ])) {
+        return $this -> attrs[ $this -> config['rdn'] ] -> getValue();
+      }
+      return false;
+    }
   }
   
 }