From 41e9c7d75c7ad4dcae5a20b158a63958fda9a0c0 Mon Sep 17 00:00:00 2001 From: chankalan Date: Sun, 2 Jan 2022 22:36:37 +0100 Subject: [PATCH] =?UTF-8?q?le=20champ=20PS=20sous=20les=203=20engagements?= =?UTF-8?q?=20pouvoir=20inclure=20=20:=20surcharge=20du=20formeulaire=20+=20styles=20a?= =?UTF-8?q?dapt=C3=A9s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- css/ajout.css | 50 ++++++++++++ formulaires/abomailman_mini_une_liste.html | 25 ++++++ formulaires/abomailman_mini_une_liste.php | 94 ++++++++++++++++++++++ inclure/head.html | 1 + rubrique.html | 1 + sommaire.html | 1 + 6 files changed, 172 insertions(+) create mode 100644 formulaires/abomailman_mini_une_liste.html create mode 100644 formulaires/abomailman_mini_une_liste.php diff --git a/css/ajout.css b/css/ajout.css index 6e3af3f..cf5fefa 100644 --- a/css/ajout.css +++ b/css/ajout.css @@ -129,3 +129,53 @@ } +/************************* + * formulaires + * ***********************/ +.formulaire_spip.formulaire_abomailman_mini_une_liste legend { + display: none; +} +.formulaire_spip.formulaire_abomailman_mini_une_liste fieldset { + border: 0; + line-height: 1.5; +} +.formulaire_spip.formulaire_abomailman_mini_une_liste ul { + list-style: none; +} +.formulaire_spip.formulaire_abomailman_mini_une_liste .abonnement { + display: flex; +} +.formulaire_spip.formulaire_abomailman_mini_une_liste .abonnement > div { + flex-grow: 1; +} +.formulaire_spip.formulaire_abomailman_mini_une_liste input[type="text"], +.formulaire_spip.formulaire_abomailman_mini_une_liste .boutons input{ + display: block; + width: 100%; + line-height: 1.8; + padding: 0.3rem 0.6rem; + border-radius: 10px 0 0 10px; + border: 0; + box-sizing: border-box; + box-shadow: 0 0 1px 0px rgba(0,81,132,0.5); +} +.formulaire_spip.formulaire_abomailman_mini_une_liste .boutons { + text-align: right; +} +.formulaire_spip.formulaire_abomailman_mini_une_liste input[type="submit"] { + width: auto; + background-color: #2e5281; + box-shadow: 0 0 5px 0px rgba(0,81,132,0.5); + color: white; + border-radius:0 10px 10px 0; + cursor: pointer; +} +.formulaire_spip.formulaire_abomailman_mini_une_liste input[type="submit"]:hover { + background-color: #ff5e00; +} +.reponse_formulaire_erreur { + color: #ee5d5d; +} +.reponse_formulaire_ok { + color: #005184; +} diff --git a/formulaires/abomailman_mini_une_liste.html b/formulaires/abomailman_mini_une_liste.html new file mode 100644 index 0000000..a890962 --- /dev/null +++ b/formulaires/abomailman_mini_une_liste.html @@ -0,0 +1,25 @@ +#CACHE{0} +
+ + [

(#ENV*{message_ok})

] + [

(#ENV*{message_erreur})

] + + [(#ENV*{editable}|oui) +
+
+ #ACTION_FORMULAIRE{#ENV{action}} + #SET{erreurs,#ENV**{erreurs}|table_valeur{la_demo}} +
+ [(#GET{erreurs})] + +
+ [(#REM) Piege a robots spammeurs, du moins on essaie] +

+ + +

+

+
+
+ ] +
diff --git a/formulaires/abomailman_mini_une_liste.php b/formulaires/abomailman_mini_une_liste.php new file mode 100644 index 0000000..70e8aa0 --- /dev/null +++ b/formulaires/abomailman_mini_une_liste.php @@ -0,0 +1,94 @@ +_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_confirmation_unique_a"); + $message .= $message_listes; + $message .= "

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

"; + + if ($probleme==false) + return ['message_ok' => $message]; + else + return ['message_erreur' => $message_listes]; + +} diff --git a/inclure/head.html b/inclure/head.html index 0eddbcb..09536b6 100644 --- a/inclure/head.html +++ b/inclure/head.html @@ -7,6 +7,7 @@ + diff --git a/rubrique.html b/rubrique.html index 4e478af..a6c63f5 100644 --- a/rubrique.html +++ b/rubrique.html @@ -27,6 +27,7 @@ [(#REM) inclure les 3 engagements ]
#LOGO_ARTICLE

#TITRE

#CHAPO #NOM_SITE + [
(#PS)
]
diff --git a/sommaire.html b/sommaire.html index 3ad956a..fcaa98f 100644 --- a/sommaire.html +++ b/sommaire.html @@ -56,6 +56,7 @@ [(#REM) inclure les 3 engagements ]
#LOGO_ARTICLE

#TITRE

#CHAPO #NOM_SITE + [
(#PS)
]