@ -1,4 +1,5 @@
<?php
/**
* Traitement abonnement à des listes de diffusion à la saisie d'un formulaire
*
@ -55,22 +56,21 @@ function traiter_mailsubscribe_dist($args, $retours) {
$email = _request($champ_email)
and $listes = _request($champ_listes)
) {
include_spip('inc/config');
include_spip('inc/nospam');
include_spip('inc/filtres');
include_spip('base/abstract_sql');
include_spip('inc/mailsubscribers');
$options_subscribe = array() ;
$options_subscribe = [] ;
// Possibilité d'avoir un champs_liste qui renvoie juste un string, si par on propose un choix "je m'inscrit à la liste/je ne m'inscrit pas à la liste
if (!is_array($listes)) {
$listes = array($listes) ;
$listes = [$listes] ;
}
// S'assurer que les listes choisies sont ouvertes
$listes_dispo = mailsubscribers_listes(array('status' => 'open') );
$listes_dispo = mailsubscribers_listes(['status' => 'open'] );
$listes = array_intersect($listes, array_keys($listes_dispo));
// Si la personne n'a choisi que des listes fermées, on n'inscrit à aucune liste, donc on n'inscrit nul part
@ -95,9 +95,9 @@ function traiter_mailsubscribe_dist($args, $retours) {
// Message de retour en fonction du double opt-in
if (lire_config('mailsubscribers/double_optin', 0)) {
$message_ok = _T('newsletter:subscribe_message_ok_confirm', array( 'email' => "< b > $email< / b > ") );
$message_ok = _T('newsletter:subscribe_message_ok_confirm', [ 'email' => "< b > $email< / b > "] );
} else {
$message_ok = _T('newsletter:subscribe_message_ok', array( 'email' => "< b > $email< / b > ") );
$message_ok = _T('newsletter:subscribe_message_ok', [ 'email' => "< b > $email< / b > "] );
}
// Une constante pour déclencher l'action après le post, systématiquement
@ -106,11 +106,12 @@ function traiter_mailsubscribe_dist($args, $retours) {
}
// Si nospam, ne déclencher l'action qu'après le POST
if (function_exists('nospam_confirm_action_html')
if (
function_exists('nospam_confirm_action_html')
and !(isset($retours['redirect']) and $retours['redirect'])
and _FORMIDABLE_MAILSUBSCRIBERS_NO_SPAM_CONFIRM_HTML
) {
$message_ok .= ' '.nospam_confirm_action_html('subscribe', "Subscribe $email " . json_encode($options_subscribe), array($email, $options_subscribe) , 'newsletter/');
$message_ok .= ' ' . nospam_confirm_action_html('subscribe', "Subscribe $email " . json_encode($options_subscribe), [$email, $options_subscribe] , 'newsletter/');
// Soit go go go direct
} else {
$newsletter_subscribe = charger_fonction('subscribe', 'newsletter');