*/ class LSform { var $quickform; var $idForm; var $can_validate=true; /** * Constructeur * * Cette methode construit l'objet et définis la configuration. * Elle lance la construction de l'objet HTML_QuickForm et définis les élements * de base à communiquer de page en page par le formulaire. * * @author Benjamin Renard * * @param[in] $idForm [required] string L'identifiant du formulaire * @param[in] $submit string La valeur du bouton submit * * @retval void */ function LSform ($idForm,$submit="Envoyer"){ $this -> idForm = $idForm; $this -> submit = $submit; $this -> quickform = new HTML_QuickForm($idForm); $this -> quickform -> addElement('hidden',"LSdata['idForm']",$idForm); } /** * Affiche le formualaire * * @author Benjamin Renard * * @retval void */ function display(){ if($this -> can_validate) { $this -> quickform -> addElement('submit', null, $this -> submit); } $this -> quickform -> display(); } /** * Défini l'erreur sur un champ * * @author Benjamin Renard * * @param[in] $attr [required] string Le nom du champ * @param[in] $msg Le format du message d'erreur à afficher (pouvant comporter * des valeurs %{[n'importe quoi]} qui seront remplacé par le label * du champs concerné. * * @retval void */ function setElementError($attr,$msg=NULL) { //~ print 'erreur
'; if($msg!='') { $msg_error=getFData($msg,$attr->getLabel()); } else { $msg_error="Les données pour l'attribut ".$attr->getLabel()." ne sont pas valides."; } $this -> quickform -> setElementError($attr->name,$msg_error); } /** * Verifie si le formulaire a été validé et que les données sont valides. * * @author Benjamin Renard * * @retval boolean true si le formulaire a été validé et que les données ont été validées, false sinon */ function validate(){ return (($this -> can_validate)&&($this -> quickform -> validate())); } } ?>