diff --git a/formulaires/gamucontact.php b/formulaires/gamucontact.php index 4483167..20b0b5f 100644 --- a/formulaires/gamucontact.php +++ b/formulaires/gamucontact.php @@ -42,7 +42,7 @@ function formulaires_gamucontact_verifier_dist($id_auteur = 0, $redirect = '') { // on analyse le texte $infos_texte = nospam_analyser_spams($texte); - + if ($infos_texte['nombre_liens'] > 0) { // si un lien a un titre de moins de 3 caracteres = spam ! if ($infos_texte['caracteres_texte_lien_min'] < 3) { @@ -75,6 +75,8 @@ function formulaires_gamucontact_verifier_dist($id_auteur = 0, $redirect = '') { function formulaires_gamucontact_traiter_dist($id_auteur = 0, $redirect = '') { + include_spip('classes/facteur'); + $retour = array(); $saisies = $GLOBALS['gamucontact']; @@ -152,25 +154,27 @@ function formulaires_gamucontact_traiter_dist($id_auteur = 0, $redirect = '') { $langues = array_filter(array_unique(array_column($dest_langues, 'lang'))); } - // trier les destinataires par langue et envoyer un mail par langue - foreach ($langues as $langue) { - $Tdest_langue = []; - foreach ($dest_langues as $dest) { - if ($dest['lang'] == '') { - $dest['lang'] = $langue_defaut; + if (!empty($langues)) { + // trier les destinataires par langue et envoyer un mail par langue + foreach ($langues as $langue) { + $Tdest_langue = []; + foreach ($dest_langues as $dest) { + if ($dest['lang'] == '') { + $dest['lang'] = $langue_defaut; + } + if ($dest['lang'] == $langue) + $Tdest_langue[] = $dest['email']; } - if ($dest['lang'] == $langue) - $Tdest_langue[] = $dest['email']; + // envoi du mail dans cette langue + $html = recuperer_fond('modeles/gamucontact_message', ['id_message' => $id_message, 'lang' => $langue]); + $texte = facteur_mail_html2text($html); + $corps = array( + 'html' => $html, + 'texte' => $texte, + ); + $envoyer_mail = charger_fonction('envoyer_mail', 'inc'); + $test_mail = $envoyer_mail($Tdest_langue, _request('objet'), $corps, '', 'X-Originating-IP: '.$GLOBALS['ip']); } - // envoi du mail dans cette langue - $html = recuperer_fond('modeles/gamucontact_message', ['id_message' => $id_message, 'lang' => $langue]); - $texte = Facteur::html2text($html); - $corps = array( - 'html' => $html, - 'texte' => $texte, - ); - $envoyer_mail = charger_fonction('envoyer_mail', 'inc'); - $test_mail = $envoyer_mail($Tdest_langue, _request('objet'), $corps, '', 'X-Originating-IP: '.$GLOBALS['ip']); } }