X-Git-Url: http://git.cyclocoop.org/?p=ptitvelo%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fplugins%2Fabomailmans%2Fformulaires%2Fabomailman.php;fp=www%2Fplugins%2Fabomailmans%2Fformulaires%2Fabomailman.php;h=868c4176c6ed481c57e8a26e4ecf2f92dd178c8a;hp=0000000000000000000000000000000000000000;hb=a463177039939e8c9294e065d7505f8de95d48c2;hpb=5be150361b3c836d9206941ba43f862df11466db
diff --git a/www/plugins/abomailmans/formulaires/abomailman.php b/www/plugins/abomailmans/formulaires/abomailman.php
new file mode 100644
index 0000000..868c417
--- /dev/null
+++ b/www/plugins/abomailmans/formulaires/abomailman.php
@@ -0,0 +1,151 @@
+_T('abomailmans:erreur_nobot'));
+ }
+
+ $nom = _request('nom');
+ $email = _request('email');
+ $listes = _request('listes', true);
+ $abonnement = _request('abonnement');
+ $desabonnement = _request('desabonnement');
+
+ $message = null;
+
+ $message_listes = "
";
+
+ $nb_listes = 0;
+ foreach($listes as $id_abomailman) {
+ $nb_listes++;
+
+ //on initialise l'envoi
+ // on traite chaque liste via une fonction reutilisable ailleurs
+ $traiter=abomailman_traiter_abonnement($id_abomailman,$abonnement);
+ $titre = $traiter[0];
+ $proprio_email=$traiter[1];
+ $liste_email=$traiter[2];
+ $sujet=$traiter[3];
+ $body= array(
+ 'texte' => $traiter[4],
+ 'nom_envoyeur' => $nom
+ );
+ $headers=$traiter[5];
+
+ // si on veut ajouter un mail de notification ou de test
+ /*
+ $liste_email = array(
+ $liste_email,"verif@exemple.com"
+ );
+ */
+ 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_listes .= "
";
+
+ if($abonnement){
+ if($nb_listes>1){
+ $message .= _T("abomailmans:message_confirmation_a");
+ }else{
+ $message .= _T("abomailmans:message_confirmation_unique_a");
+ }
+ } else{
+ if($nb_listes>1){
+ $message .= _T("abomailmans:message_confirmation_d");
+ }else{
+ $message .= _T("abomailmans:message_confirmation_unique_d");
+ }
+ }
+
+ $message .= $message_listes;
+ $message .= "" . _T("abomailmans:message_confirm_suite") . "
";
+
+ if ($probleme==false)
+ return $message;
+ else
+ return $message_listes;
+}
+?>