- LSldapObjet : Ajout de la gestion de l'evenement before_create
authorBenjamin Renard <brenard@easter-eggs.com>
Mon, 9 Mar 2009 16:33:43 +0000 (16:33 +0000)
committerBenjamin Renard <brenard@easter-eggs.com>
Mon, 9 Mar 2009 16:33:43 +0000 (16:33 +0000)
trunk/includes/class/class.LSldapObject.php

index b10f000..434e273 100644 (file)
@@ -558,6 +558,12 @@ class LSldapObject {
       if($dn) {
         $this -> dn=$dn;
         LSdebug($submitData);
       if($dn) {
         $this -> dn=$dn;
         LSdebug($submitData);
+        if ($new) {
+          if (!$this -> fireEvent('before_create')) {
+            LSerror :: addErrorCode('LSldapObject_20');
+            return;
+          }
+        }
         if (!LSldap :: update($this -> getType(),$dn, $submitData)) {
           return;
         }
         if (!LSldap :: update($this -> getType(),$dn, $submitData)) {
           return;
         }
@@ -1893,8 +1899,9 @@ LSerror :: defineError('LSldapObject_19',
 _("LSldapObject : Error during actions to be executed after deleting the objet.")
 );
 
 _("LSldapObject : Error during actions to be executed after deleting the objet.")
 );
 
-// 20 : not used
-
+LSerror :: defineError('LSldapObject_20',
+_("LSldapObject : Error during the actions to be executed before creating the object.")
+);
 LSerror :: defineError('LSldapObject_21',
 _("LSldapObject : Error during the actions to be executed after creating the object. It was created anyway.")
 );
 LSerror :: defineError('LSldapObject_21',
 _("LSldapObject : Error during the actions to be executed after creating the object. It was created anyway.")
 );