diff --git a/lang/formidable_fr.php b/lang/formidable_fr.php index 4a08e82bdbe67b5fe796155a6e66d88d40adc021..671808e238270f22e088d2159ecbe22ab6489580 100644 --- a/lang/formidable_fr.php +++ b/lang/formidable_fr.php @@ -264,6 +264,7 @@ Cette option n’est conservée que pour compatibilité ascendante. Elle n’app 'traiter_email_option_masquer_champs_vide_label_case' => 'Masquer les champs vides', 'traiter_email_option_masquer_liens_label_case' => 'Masquer les liens d’administration dans le courriel.', 'traiter_email_option_masquer_valeurs_accuse_label_case' => 'Ne pas envoyer les valeurs de la réponse dans l’accusé de réception', + 'traiter_email_option_modification_reponse_label_case' => 'Ne pas envoyer d\'email en cas de modification d\'une réponse déjà enregistrée.', 'traiter_email_option_nom_envoyeur_accuse_explication' => 'Précisez le nom de l’expéditeur utilisé pour envoyer l’accusé de réception. Si vous ne mettez rien, ce sera le nom du site..', 'traiter_email_option_nom_envoyeur_accuse_label' => 'Nom de l’expéditeur de l’accusé de réception', 'traiter_email_option_pj_explication' => 'Si les documents postés pèsent moins de _FORMIDABLE_TAILLE_MAX_FICHIERS_EMAIL Mio (constante modifiable par le·la webmestre).', diff --git a/traiter/email.php b/traiter/email.php index 929487ea99f3a0f56119e0f51ee61219ce938141..2f670e0da579e73437aac64360e7b82a719a0197 100644 --- a/traiter/email.php +++ b/traiter/email.php @@ -8,6 +8,13 @@ include_spip('inc/utils'); include_spip('inc/formidable_fichiers'); function traiter_email_dist($args, $retours) { + + // Vérifier si on doit envoyer en cas de modification de réponses + if ($retours['modification_reponse'] == true and isset($args['options']['modification_reponse'])) { + $retours['traitements']['email'] = true; + return $retours; + } + include_spip('inc/texte'); if (!isset($retours['fichiers'])) { $retours['fichiers'] = array(); diff --git a/traiter/email.yaml b/traiter/email.yaml index e750b9668acdcf5ac4d1a944b23b0a7794bf39c3..bb91d641f216ad547a24bb98e4fa573eef5c8132 100644 --- a/traiter/email.yaml +++ b/traiter/email.yaml @@ -2,6 +2,12 @@ titre: '<:formidable:traiter_email_titre:>' description: '<:formidable:traiter_email_description:>' options: + - + saisie: 'case' + options: + nom: 'modification_reponse' + label_case: '<:formidable:traiter_email_option_modification_reponse_label_case:>' + li_class: 'pleine_largeur' - saisie: 'fieldset' options: @@ -165,13 +171,13 @@ options: label: '<:formidable:traiter_email_option_texte_accuse_label:>' explication: '<:formidable:traiter_email_option_texte_accuse_explication:>' afficher_si: '@traitements[email][activer_accuse]@!=""' - rows: 4 + rows: 4 - saisie: 'case' options: nom: 'masquer_valeurs_accuse' label_case: '<:formidable:traiter_email_option_masquer_valeurs_accuse_label_case:>' - afficher_si: '@traitements[email][activer_accuse]@!=""' + afficher_si: '@traitements[email][activer_accuse]@!=""' - saisie: 'input' options: