From 8b4d76a4f8ac7f48317f127279c0e2bf8b250f23 Mon Sep 17 00:00:00 2001 From: Benjamin Renard Date: Tue, 7 Oct 2008 12:44:49 +0000 Subject: [PATCH] =?UTF-8?q?-=20LSformElement=20::=20setValueFromPostData()?= =?UTF-8?q?=20=09->=20La=20m=C3=A9thode=20n'invoque=20plus=20la=20m=C3=A9t?= =?UTF-8?q?hode=20refreshForm()=20de=20LSattr=5Fhtml=20-=20LSformElement?= =?UTF-8?q?=5Fselect=5Fobject=20:=20=09->=20Surcharge=20de=20la=20m=C3=A9t?= =?UTF-8?q?hode=20setValueFromPostData()=20pour=20invoquer=20la=20m=C3=A9t?= =?UTF-8?q?hode=20=09=09=20refreshForm()=20de=20LSattr=5Fhtml=5Fselect=5Fo?= =?UTF-8?q?bject=20-=20LSattr=5Fhtml=5Fselect=5Fobject=20:=20=09->=20La=20?= =?UTF-8?q?m=C3=A9thode=20refreshForm()=20prend=20un=20deuxi=C3=A8me=20par?= =?UTF-8?q?am=C3=A8tres=20pour=20passer=20ou=20non=20=09=09=20en=20mode=20?= =?UTF-8?q?fromDNs=20(True=20par=20d=C3=A9faut)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../class/class.LSattr_html_select_object.php | 4 ++-- trunk/includes/class/class.LSformElement.php | 3 --- .../class.LSformElement_select_object.php | 19 ++++++++++++++++++- 3 files changed, 20 insertions(+), 6 deletions(-) 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; + } }