- LSldap : Ajout des messages d'erreurs Net_LDAP2 lors des remove() et
authorBenjamin Renard <brenard@easter-eggs.com>
Tue, 29 Jul 2008 14:23:47 +0000 (14:23 +0000)
committerBenjamin Renard <brenard@easter-eggs.com>
Tue, 29 Jul 2008 14:23:47 +0000 (14:23 +0000)
des move().

trunk/conf/config.error_code.php
trunk/includes/class/class.LSldap.php

index 729f084..17483c6 100644 (file)
@@ -54,6 +54,10 @@ $GLOBALS['LSerror_code'] = array (
     'msg' => _("LSldap : Erreur durant la suppression des attributs vides."),
     'level' => 'w'
   ),
+  7 => array (
+    'msg' => _("LSldap : Erreur durant le changement du DN de l'objet."),
+    'level' => 'w'
+  ),
   
   // LSldapObject
   21 => array (
index 4aa94a9..da6dec9 100644 (file)
@@ -334,7 +334,12 @@ class LSldap {
    * @retval boolean True si l'objet à été supprimé, false sinon
    */
   function remove($dn) {
-    return $this -> cnx -> delete($dn,array('recursive' => true));
+    $ret = $this -> cnx -> delete($dn,array('recursive' => true));
+    if (Net_LDAP2::isError($ret)) {
+      $GLOBALS['LSerror'] -> addErrorCode(0,'NetLdap-Error : '.$ret->getMessage());
+      return;
+    }
+    return true;
   }
 
   /**
@@ -346,7 +351,13 @@ class LSldap {
    * @retval boolean True si l'objet a été déplacé, false sinon
    */
   function move($old,$new) {
-    return (!Net_LDAP2::isError($this -> cnx -> move($old,$new)));
+    $ret = $this -> cnx -> move($old,$new);
+    if (Net_LDAP2::isError($ret)) {
+      $GLOBALS['LSerror'] -> addErrorCode(7);
+      $GLOBALS['LSerror'] -> addErrorCode(0,'NetLdap-Error : '.$ret->getMessage());
+      return;
+    }
+    return true;
   }
 }