diff --git a/public_html/includes/class/class.LSldapObject.php b/public_html/includes/class/class.LSldapObject.php index cf9b22a7..1de8bd6c 100644 --- a/public_html/includes/class/class.LSldapObject.php +++ b/public_html/includes/class/class.LSldapObject.php @@ -309,7 +309,7 @@ class LSldapObject { * @see validateAttrsData() * @see submitChange() */ - private function _updateData($new_data) { + private function _updateData($new_data,$idForm=null) { if(!is_array($new_data)) { return; } @@ -367,9 +367,14 @@ class LSldapObject { * * @retval boolean true si les données sont valides, false sinon */ - function validateAttrsData($idForm) { + function validateAttrsData($idForm=null) { $retval = true; - $LSform=$this -> forms[$idForm][0]; + if ($idForm) { + $LSform=$this -> forms[$idForm][0]; + } + else { + $LSform=false; + } foreach($this -> attrs as $attr) { $attr_values = $attr -> getValue(); if (!$attr -> isValidate()) { @@ -460,13 +465,13 @@ class LSldapObject { $ret=LSldap :: getNumberResult ($sfilter,$sbasedn,$sparams); if($test['result']==0) { if($ret!=0) { - $LSform -> setElementError($attr,$msg_error); + if ($LSform) $LSform -> setElementError($attr,$msg_error); $retval = false; } } else { if($ret<0) { - $LSform -> setElementError($attr,$msg_error); + if ($LSform) $LSform -> setElementError($attr,$msg_error); $retval = false; } } @@ -475,7 +480,7 @@ class LSldapObject { else if(isset($test['function'])) { if (function_exists($test['function'])) { if(!$test['function']($this)) { - $LSform -> setElementError($attr,$msg_error); + if ($LSform) $LSform -> setElementError($attr,$msg_error); $retval = false; } }