From 444ba6a0adb80af048a7d6c5c75e7084c99e4f88 Mon Sep 17 00:00:00 2001 From: chankalan Date: Thu, 30 Mar 2023 13:34:39 +0200 Subject: [PATCH] =?UTF-8?q?on=20tente=20une=20dissuasion=20de=20plus=20fac?= =?UTF-8?q?e=20aux=20spams=20d'inscription=20=C3=A0=20la=20liste?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- formulaires/abomailman_mini_une_liste.php | 198 ++++++++++++---------- 1 file changed, 106 insertions(+), 92 deletions(-) diff --git a/formulaires/abomailman_mini_une_liste.php b/formulaires/abomailman_mini_une_liste.php index 3d11dce..d5c686b 100644 --- a/formulaires/abomailman_mini_une_liste.php +++ b/formulaires/abomailman_mini_une_liste.php @@ -1,92 +1,106 @@ -_T('abomailmans:erreur_nobot')); - } - - $message = null; - - // on initialise l'envoi - // on traite chaque liste via une fonction reutilisable ailleurs - // on passe abonnement a true d'office - $traiter = abomailman_traiter_abonnement($id_abomailman,true); - $titre = $traiter[0]; - $proprio_email = $traiter[1]; - $liste_email = $traiter[2]; - $sujet = $traiter[3]; - $body = "$nom - $email ".$traiter[4]; - $headers = $traiter[5]; - - if (abomailman_mail($nom, $email, $proprio_email, $liste_email, $sujet, $body, $headers)){ - $message_listes .= "

$titre

"; - } else { - $message_listes .= "

". _T('pass_erreur_probleme_technique')."

"; - $probleme=true; - } - - $message .= "

" . _T("abomailmans:message_confirm_suite") . "

"; - - if ($probleme==false) { - return array('message_ok' => $message); - } else { - return array('message_erreur' => $message_listes); - } -} \ No newline at end of file +_T('abomailmans:erreur_nobot')); + } + + $message = null; + + // on initialise l'envoi + // on traite chaque liste via une fonction reutilisable ailleurs + // on passe abonnement a true d'office + $traiter = abomailman_traiter_abonnement($id_abomailman,true); + $titre = $traiter[0]; + $proprio_email = $traiter[1]; + $liste_email = $traiter[2]; + $sujet = $traiter[3]; + $body = "$nom - $email ".$traiter[4]; + $headers = $traiter[5]; + + if (abomailman_mail($nom, $email, $proprio_email, $liste_email, $sujet, $body, $headers)){ + $message_listes .= "

$titre

"; + } else { + $message_listes .= "

". _T('pass_erreur_probleme_technique')."

"; + $probleme=true; + } + + $message .= "

" . _T("abomailmans:message_confirm_suite") . "

"; + + if ($probleme==false) { + return array('message_ok' => $message); + } else { + return array('message_erreur' => $message_listes); + } + } + + // conditionner l'action au rechargement de la page + // https://contrib.spip.net/NoSPAM#S-assurer-que-l-internaute-recharge-la-page-avant-de-lancer-l-action + include_spip('inc/nospam'); + if (function_exists('nospam_confirm_action_html')) { + $html_confirm = nospam_confirm_action_html("baz_april_abo", "action abomailmans", $args); + $res['message_ok'] .= $html_confirm; + } + else { + // ICI lancer normalement mafonction() + baz_april_abo(); + } +}