diff --git a/trunk/includes/class/class.LSldapObject.php b/trunk/includes/class/class.LSldapObject.php index 434e2737..8c8bb95e 100644 --- a/trunk/includes/class/class.LSldapObject.php +++ b/trunk/includes/class/class.LSldapObject.php @@ -563,6 +563,12 @@ class LSldapObject { LSerror :: addErrorCode('LSldapObject_20'); return; } + foreach ($submitData as $attr_name => $attr) { + if (!$this -> attrs[$attr_name] -> fireEvent('before_create')) { + LSerror :: addErrorCode('LSldapObject_20'); + return; + } + } } if (!LSldap :: update($this -> getType(),$dn, $submitData)) { return; @@ -572,6 +578,12 @@ class LSldapObject { LSerror :: addErrorCode('LSldapObject_21'); return; } + foreach ($submitData as $attr_name => $attr) { + if (!$this -> attrs[$attr_name] -> fireEvent('after_create')) { + LSerror :: addErrorCode('LSldapObject_21'); + return; + } + } } return true; }