on tente une dissuasion de plus face aux spams d'inscription à la liste
This commit is contained in:
parent
1018d151ea
commit
444ba6a0ad
@ -53,40 +53,54 @@ function formulaires_abomailman_mini_une_liste_verifier_dist($id_abomailman = ""
|
|||||||
function formulaires_abomailman_mini_une_liste_traiter_dist($id_abomailman = ""){
|
function formulaires_abomailman_mini_une_liste_traiter_dist($id_abomailman = ""){
|
||||||
include_spip('inc/abomailmans');
|
include_spip('inc/abomailmans');
|
||||||
|
|
||||||
$nom = _request('nom');
|
function baz_april_abo() {
|
||||||
$email = _request('email');
|
$nom = _request('nom');
|
||||||
|
$email = _request('email');
|
||||||
|
|
||||||
// Antispam basique :
|
// Antispam basique :
|
||||||
// si l'input invisible a ete renseigne, ca ne peut etre qu'un bot
|
// si l'input invisible a ete renseigne, ca ne peut etre qu'un bot
|
||||||
if (strlen(_request('nobot'))){
|
if (strlen(_request('nobot'))){
|
||||||
return array('message_erreur'=>_T('abomailmans:erreur_nobot'));
|
return array('message_erreur'=>_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 .= "<p><strong>$titre</strong><p>";
|
||||||
|
} else {
|
||||||
|
$message_listes .= "<p><strong>". _T('pass_erreur_probleme_technique')."</strong></p>";
|
||||||
|
$probleme=true;
|
||||||
|
}
|
||||||
|
|
||||||
|
$message .= "<p>" . _T("abomailmans:message_confirm_suite") . "</p>";
|
||||||
|
|
||||||
|
if ($probleme==false) {
|
||||||
|
return array('message_ok' => $message);
|
||||||
|
} else {
|
||||||
|
return array('message_erreur' => $message_listes);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$message = null;
|
// 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
|
||||||
// on initialise l'envoi
|
include_spip('inc/nospam');
|
||||||
// on traite chaque liste via une fonction reutilisable ailleurs
|
if (function_exists('nospam_confirm_action_html')) {
|
||||||
// on passe abonnement a true d'office
|
$html_confirm = nospam_confirm_action_html("baz_april_abo", "action abomailmans", $args);
|
||||||
$traiter = abomailman_traiter_abonnement($id_abomailman,true);
|
$res['message_ok'] .= $html_confirm;
|
||||||
$titre = $traiter[0];
|
}
|
||||||
$proprio_email = $traiter[1];
|
else {
|
||||||
$liste_email = $traiter[2];
|
// ICI lancer normalement mafonction()
|
||||||
$sujet = $traiter[3];
|
baz_april_abo();
|
||||||
$body = "$nom - $email ".$traiter[4];
|
}
|
||||||
$headers = $traiter[5];
|
|
||||||
|
|
||||||
if (abomailman_mail($nom, $email, $proprio_email, $liste_email, $sujet, $body, $headers)){
|
|
||||||
$message_listes .= "<p><strong>$titre</strong><p>";
|
|
||||||
} else {
|
|
||||||
$message_listes .= "<p><strong>". _T('pass_erreur_probleme_technique')."</strong></p>";
|
|
||||||
$probleme=true;
|
|
||||||
}
|
|
||||||
|
|
||||||
$message .= "<p>" . _T("abomailmans:message_confirm_suite") . "</p>";
|
|
||||||
|
|
||||||
if ($probleme==false) {
|
|
||||||
return array('message_ok' => $message);
|
|
||||||
} else {
|
|
||||||
return array('message_erreur' => $message_listes);
|
|
||||||
}
|
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user