diff --git a/trunk/includes/class/class.LSattr_html_select_object.php b/trunk/includes/class/class.LSattr_html_select_object.php index 8342fbd9..3feff094 100644 --- a/trunk/includes/class/class.LSattr_html_select_object.php +++ b/trunk/includes/class/class.LSattr_html_select_object.php @@ -63,8 +63,8 @@ class LSattr_html_select_object extends LSattr_html{ * * @retval mixed La valeur formatée de l'attribut (array('DNs' => 'displayValue')) **/ - function refreshForm($data) { - return $this -> getFormValues($data,true); + function refreshForm($data,$fromDNs=true) { + return $this -> getFormValues($data,$fromDNs); } /** diff --git a/trunk/includes/class/class.LSformElement.php b/trunk/includes/class/class.LSformElement.php index 2bb7dde9..acb58572 100644 --- a/trunk/includes/class/class.LSformElement.php +++ b/trunk/includes/class/class.LSformElement.php @@ -99,9 +99,6 @@ class LSformElement { if (!is_array($data)) { $data=array($data); } - - $data = $this -> attr_html -> refreshForm($data); - $this -> values = $data; return true; } diff --git a/trunk/includes/class/class.LSformElement_select_object.php b/trunk/includes/class/class.LSformElement_select_object.php index 7c0c2bc0..bbc65fc1 100644 --- a/trunk/includes/class/class.LSformElement_select_object.php +++ b/trunk/includes/class/class.LSformElement_select_object.php @@ -106,7 +106,24 @@ class LSformElement_select_object extends LSformElement { return $values; } - + /** + * Définis la valeur de l'élément à partir des données + * envoyées en POST du formulaire + * + * Cette méthode définis la valeur de l'élément à partir des données + * envoyées en POST du formulaire. + * + * @author Benjamin Renard + * + * @param[in] [required] string or array La futur valeur de l'élément + * + * @retval boolean Retourne True + */ + function setValueFromPostData($data) { + LSformElement::setValueFromPostData($data); + $this -> values = $this -> attr_html -> refreshForm($this -> values,false); + return true; + } }