- LSldapObject : Ajout de fireEvent sur les LSattributes de l'objet
authorBenjamin Renard <brenard@easter-eggs.com>
Thu, 22 Jan 2009 15:35:37 +0000 (15:35 +0000)
committerBenjamin Renard <brenard@easter-eggs.com>
Thu, 22 Jan 2009 15:35:37 +0000 (15:35 +0000)
  dans les méthodes beforeDelete() et afterDelete()
- Config. LSeepeople : oubli generate_sambaSID() -> generate_sambaUserSID()

trunk/conf/LSobjects/config.LSobjects.LSeepeople.php
trunk/includes/class/class.LSldapObject.php

index 2356c62..3b0f021 100644 (file)
@@ -325,7 +325,7 @@ $GLOBALS['LSobjects']['LSeepeople'] = array (
       'ldap_type' => 'ascii',
       'html_type' => 'text',
       'required' => 1,
-      'generate_function' => 'generate_sambaSID',
+      'generate_function' => 'generate_sambaUserSID',
       'rights' => array(
         'admin' => 'r'
       ),
index f4f4429..bcdc947 100644 (file)
@@ -1226,7 +1226,15 @@ class LSldapObject {
    * @retval True en cas de cas ce succès, False sinon.
    */
   function beforeDelete() {
-    return $this -> updateLSrelationsCache();
+    $return = $this -> updateLSrelationsCache();
+    
+    foreach(array_keys($this -> attrs) as $attr_name) {
+      if (!$this -> attrs[$attr_name] -> fireEvent('before_delete')) {
+        $return = false;
+      }
+    }
+    
+    return $return;
   }
   
   /**
@@ -1277,6 +1285,12 @@ class LSldapObject {
       }
     }
     
+    foreach(array_keys($this -> attrs) as $attr_name) {
+      if (!$this -> attrs[$attr_name] -> fireEvent('after_delete')) {
+        $error = true;
+      }
+    }
+    
     return !$error;
   }