diff --git a/traiter/email.php b/traiter/email.php index 3aace77a13cbc99b09bdf858d025774619c9033c..b26e212f9f2e0a2ea15feb4f70d79a1a071fe8c7 100644 --- a/traiter/email.php +++ b/traiter/email.php @@ -8,7 +8,6 @@ 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 (isset($retours['modification_reponse']) and $retours['modification_reponse'] == true @@ -71,6 +70,18 @@ function traiter_email_dist($args, $retours) { $destinataires = array_merge($destinataires, $destinataires_plus); } + // Les destinataires éventuellement passés au formulaire dans le squelette + $traiter_email_destinataires = $args['options_appel']['traiter_email_destinataires'] ?? []; + if (!is_array($traiter_email_destinataires)) { + $traiter_email_destinataires = explode(',', $traiter_email_destinataires); + } + $traiter_email_destinataires = array_map('trim', $traiter_email_destinataires); + if (($args['options_appel']['traiter_email_destinataires_methode'] ?? 'ajouter') === 'remplacer') { + $destinataires = $traiter_email_destinataires; + } else { + $destinataires = array_merge($destinataires, $traiter_email_destinataires); + } + // On ajoute les destinataires en fonction des choix de saisie dans le formulaire // @selection_1@/choix1 : mail@domain.tld // @selection_1@/choix2 : autre@domain.tld, lapin@domain.tld