X-Git-Url: https://git.cyclocoop.org/?a=blobdiff_plain;f=www%2Fplugins%2Fformidable_1_0%2Ftraiter%2Femail.php;fp=www%2Fplugins%2Fformidable_1_0%2Ftraiter%2Femail.php;h=aa18eb1f23d9a648a2afd44889c409f4f08238dd;hb=94bf708c1d33740fb69957c922eb2bccacc2fa63;hp=c7a60e4728f33da2633c22da0c8ea50bcdda8402;hpb=d8b7931e7a1ecffac4ce5cabaf9055d49df5a1f5;p=lhc%2Fweb%2Fwww.git diff --git a/www/plugins/formidable_1_0/traiter/email.php b/www/plugins/formidable_1_0/traiter/email.php index c7a60e47..aa18eb1f 100644 --- a/www/plugins/formidable_1_0/traiter/email.php +++ b/www/plugins/formidable_1_0/traiter/email.php @@ -29,7 +29,12 @@ function traiter_email_dist($args, $retours){ } if (!$destinataires) $destinataires = array(); + if ($options['champ_courriel_destinataire_form']) { + $courriel_champ_form = _request($options['champ_courriel_destinataire_form']); + $destinataires[] = $courriel_champ_form; + } + // On ajoute les destinataires en plus if ($options['destinataires_plus']){ $destinataires_plus = explode(',', $options['destinataires_plus']); @@ -69,7 +74,7 @@ function traiter_email_dist($args, $retours){ } $nom_envoyeur = trim(_L($options['champ_nom'], $a_remplacer)); } - if (!$nom_envoyeur) $nom_envoyeur = $GLOBALS['meta']['nom_site']; + if (!$nom_envoyeur) $nom_envoyeur = $nom_site_spip; // On récupère le sujet s'il existe sinon on le construit if ($options['champ_sujet']){ @@ -105,14 +110,14 @@ function traiter_email_dist($args, $retours){ ); // On génère le texte brut - include_spip('classes/facteur'); - $texte = Facteur::html2text($html); + include_spip('facteur_fonctions'); + $texte = facteur_mail_html2text($html); // On utilise la forme avancé de Facteur $corps = array( 'html' => $html, 'texte' => $texte, - 'nom_envoyeur' => $nom_envoyeur + 'nom_envoyeur' => filtrer_entites($nom_envoyeur), ); // Si l'utilisateur n'a pas indiqué autrement, on met le courriel de l'envoyeur dans // Reply-To et on laisse le from par defaut de Facteur car sinon ca bloque sur les @@ -168,22 +173,22 @@ function traiter_email_dist($args, $retours){ ); // On génère le texte brut - $texte = Facteur::html2text($html_accuse); + $texte = facteur_mail_html2text($html_accuse); $corps = array( 'html' => $html_accuse, 'texte' => $texte, - 'nom_envoyeur' => $nom_site_spip + 'nom_envoyeur' => filtrer_entites($nom_site_spip), ); $ok = $envoyer_mail($courriel_envoyeur, $sujet_accuse, $corps, $courriel_from, "X-Originating-IP: ".$GLOBALS['ip']); } if ($ok){ - $retours['message_ok'] .= "\n
"._T('formidable:traiter_email_message_ok'); + $retours['message_ok'] .= "\n"._T('formidable:traiter_email_message_ok'); } else{ - $retours['message_erreur'] .= "\n
"._T('formidable:traiter_email_message_erreur'); + $retours['message_erreur'] .= "\n"._T('formidable:traiter_email_message_erreur'); } }