/* Permet d'afficher rapidement une ligne de formulaire avec information, valeur et erreur si spécifiées Prends le label, le name et le type, mais peut prendre aussi facultativement dans l'ordre : 3 : $value (si on doit remplir le champ directement) (tableau clé/valeur pour les listes déroulantes et à choix multiples) 4 : $size[] (de la forme 25x255, size x maxlength, ou cols x row) Les messages d'erreur et d'information sont sauvegardés dans les tableaux $form_erreur et $form_info; */ function print_form_line($label,$name = "" ,$type = "") { global $form_erreur, $tabindex, $form_info, $MySelf; //On va chercher les arguments facultatifs $argc = func_get_args(); $value = (gettype($value)=="string") ? stripslashes($argc[3]) : $argc[3]; $size = explode("x",$argc[4]); $tabindex = (isset($tabindex)) ? $tabindex+1 : 1; //Je choppe le nom du champ, qui est soit dans $name[__name__], soit dans $name direct $input_name = ($type=="select" || $type=="multiple" || $type=="checkbox" || $type=="radio" || $type=="radio_liste") ? $name["__name__"] : $name; //je choppe le texte affiché dans le tooltip ensuite. Soit el texte d'info, soit le texte d'erreur if (empty($form_erreur["$input_name"])) { //Pas d'erreur, un tooltip simple $overlib_info = " onMouseover=\"show_tooltip('".addslashes($form_info["$input_name"])."');\" onMouseOut=\"hide_tooltip()\""; $class_error= ""; } else { $overlib_info = ' class="error_form" onMouseOver="'; $overlib_info.= "show_tooltip('".addslashes($form_erreur["$input_name"])."')"; $overlib_info.= '" onMouseOut="hide_tooltip();"'; $class_error = ' class="error_form"'; } //Enfin, si $form_info est vide, on ne mets rien non plus if (empty($form_info["$input_name"]) && empty($form_erreur["$input_name"])) $overlib_info = ""; //j'affiche ensuite un