[PLUGINS] ~formidable 1.3.6 --> 1.9.1
[lhc/web/www.git] / www / plugins / formidable_1_0 / traiter / email.php
index c7a60e4..aa18eb1 100644 (file)
@@ -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<br/>"._T('formidable:traiter_email_message_ok');
+                       $retours['message_ok'] .= "\n"._T('formidable:traiter_email_message_ok');
                }
                else{
-                       $retours['message_erreur'] .= "\n<br/>"._T('formidable:traiter_email_message_erreur');
+                       $retours['message_erreur'] .= "\n"._T('formidable:traiter_email_message_erreur');
                }
        }