From 8db889dcfc1c88dde76a789c20b6746b16a30b2c Mon Sep 17 00:00:00 2001 From: Fil <fil@rezo.net> Date: Tue, 1 Mar 2005 11:30:08 +0000 Subject: [PATCH] bugs du formulaire-ecrire-auteur (gouarfig) : - ne marchait plus en contexte auteur (mea culpa) - ne marchait pas en japonais + iso-8859-1 (bug du test "validable" sur le titre du bouton) --- formulaires/formulaire_ecrire_auteur.html | 7 ++++--- formulaires/inc-formulaire_ecrire_auteur.php3 | 11 +++++++---- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/formulaires/formulaire_ecrire_auteur.html b/formulaires/formulaire_ecrire_auteur.html index 0ab83e57a0..27681f5266 100644 --- a/formulaires/formulaire_ecrire_auteur.html +++ b/formulaires/formulaire_ecrire_auteur.html @@ -1,6 +1,7 @@ [<br />(#ENV*{sujetko})<:form_prop_indiquer_sujet:><br /> ][ <br />(#ENV*{mailko})<:form_prop_indiquer_email:><br /><br /> -]<form action="[(#ENV{action})]" method='post'> +]<form action="[(#ENV{action})]" method='post'>[ +<input type="hidden" name="id_formulaire_ecrire_auteur" value="(#ENV{valide})" />] <p><label><:form_pet_votre_email:> <input type="text" class="forml" name="email_message_auteur[(#ENV{id})]" value="[(#ENV{mail})]" size="30" /> @@ -13,7 +14,7 @@ <textarea name="texte_message_auteur[(#ENV{id})]" rows='10' class='forml' cols='40'>[(#ENV{texte})]</textarea> </p> <div align="right"> - <input type="submit" class="spip_bouton" name="valide[(#ENV{id})]" - value="[(#ENV{valide})]" /> + <input type="submit" class="spip_bouton" name="valide" + value="[(#ENV{bouton})]" /> </div> </form> diff --git a/formulaires/inc-formulaire_ecrire_auteur.php3 b/formulaires/inc-formulaire_ecrire_auteur.php3 index ffe68166a3..4639ff0f09 100644 --- a/formulaires/inc-formulaire_ecrire_auteur.php3 +++ b/formulaires/inc-formulaire_ecrire_auteur.php3 @@ -45,16 +45,18 @@ function balise_FORMULAIRE_ECRIRE_AUTEUR_dyn($id_auteur, $id_article, $mail) { // id du formulaire (pour en avoir plusieurs sur une meme page) $id = ($id_auteur ? '_'.$id_auteur : '_ar'.$id_article); - +spip_log("id formulaire = $id, "._request("valide".$id)); $sujet = _request('sujet_message_auteur'.$id); $texte = _request('texte_message_auteur'.$id); $adres = _request('email_message_auteur'.$id); $mailko = $texte && !email_valide($adres); + $validable = $texte && $sujet && (!$mailko); + // doit-on envoyer le mail ? if ($validable - AND (_request('valide'.$id) == _T('form_prop_confirmer_envoi'))) { + AND $id == _request('id_formulaire_ecrire_auteur')) { $texte .= "\n\n-- "._T('envoi_via_le_site')." ".lire_meta('nom_site')." (".lire_meta('adresse_site')."/) --\n"; include_ecrire("inc_mail.php3"); envoyer_mail($mail, $sujet, $texte, $adres, @@ -66,7 +68,7 @@ function balise_FORMULAIRE_ECRIRE_AUTEUR_dyn($id_auteur, $id_article, $mail) { $link->delVar('sujet_message_auteur'.$id); $link->delVar('texte_message_auteur'.$id); $link->delVar('email_message_auteur'.$id); - $link->delVar('id_auteur'); + $link->delVar('id_formulaire_ecrire_auteur'); return array('formulaire_ecrire_auteur', 0, @@ -78,7 +80,8 @@ function balise_FORMULAIRE_ECRIRE_AUTEUR_dyn($id_auteur, $id_article, $mail) { 'sujetko' => ($texte && !$sujet) ? $puce : '', 'sujet' => $sujet, 'texte' => $texte, - 'valide' => ($validable ? + 'valide' => ($validable ? $id : ''), + 'bouton' => ($validable ? _T('form_prop_confirmer_envoi') : _T('form_prop_envoyer')) ) -- GitLab