X-Git-Url: http://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=3b34d0137e672387909494967123983d45db1ffd;hp=c7a60e4728f33da2633c22da0c8ea50bcdda8402;hpb=e302f5262d689fd50b5d8ed424ab1cb71f837751;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');
}
}