diff --git a/formulaires/formulaire_ecrire_auteur.html b/formulaires/formulaire_ecrire_auteur.html index 0ab83e57a0e2dec64a47506867634cd6a15995b7..27681f526608bc57b15cf3fd71b169050d55f56d 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 ffe68166a30feeb6cca2338ed9680599d70044c4..4639ff0f09fcf0649312bde05de3883950891d4f 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')) )