[PLUGINS] +abomailman
[ptitvelo/web/www.git] / www / plugins / abomailmans / formulaires / abomailman_envoi_liste.php
diff --git a/www/plugins/abomailmans/formulaires/abomailman_envoi_liste.php b/www/plugins/abomailmans/formulaires/abomailman_envoi_liste.php
new file mode 100644 (file)
index 0000000..9960860
--- /dev/null
@@ -0,0 +1,130 @@
+<?php\r
+\r
+if (!defined("_ECRIRE_INC_VERSION")) return;\r
+\r
+include_spip('inc/abomailmans');\r
+include_spip('inc/distant');\r
+\r
+// chargement des valeurs par defaut des champs du formulaire\r
+function formulaires_abomailman_envoi_liste_charger_dist(){\r
+       //initialise les variables d'environnement pas défaut\r
+       $valeurs = array(); \r
+       if (autoriser('modifier','abomailman')) {\r
+         $valeurs['editable']=true;\r
+       } else return $valeurs['editable']=false;\r
+\r
+       //$valeurs['id_abomailman'] = _request('id_abomailman');\r
+       $valeurs['sujet'] = _request('sujet');\r
+       $valeurs['template'] = _request('template');\r
+       $valeurs['message'] = _request('message');\r
+       $valeurs['date'] = _request('date');\r
+       $valeurs['id_rubrique'] = _request('id_rubrique');\r
+       $valeurs['id_mot'] = _request('id_mot');\r
+\r
+       return $valeurs;\r
+}\r
+\r
+function formulaires_abomailman_envoi_liste_verifier_dist(){\r
+       \r
+       //initialise le tableau des erreurs\r
+       $erreurs = array();\r
+       \r
+       //$valeurs['id_abomailman'] = _request('id_abomailman');\r
+       $valeurs['sujet'] = _request('sujet');\r
+       $valeurs['template'] = _request('template');\r
+       $valeurs['message'] = _request('message');\r
+       $valeurs['id_rubrique'] = _request('id_rubrique');\r
+       $valeurs['id_mot'] = _request('id_mot');\r
+\r
+       if ($date = recup_date(_request('date'))) {     //On met la date saisie au format MySql AAAA-MM-JJ                      \r
+               $valeurs['date'] = date("Y-m-d",mktime($date[3],$date[4],$date[5],$date[1],$date[2],$date[0]));\r
+       } else { // Devrait pas arriver mais bon\r
+               $valeurs['date'] = date("Y-m-d");\r
+       }\r
+       // On reinjecte dans le bon format\r
+       set_request('date', $valeurs['date']);\r
+       \r
+   if(!$valeurs['sujet']){ \r
+               $erreurs['sujet'] = _T('abomailmans:sujet_obligatoire');  \r
+   }\r
+   \r
+   if (count($erreurs)) {\r
+       refuser_traiter_formulaire_ajax();\r
+      $erreurs['message_erreur'] .= _T('abomailmans:verifier_formulaire');\r
+   }\r
\r
+       if (!count($erreurs) AND !_request('confirmer_previsu_abomailman')){\r
+               $previsu = abomailmain_inclure_previsu($valeurs);\r
+               $erreurs['previsu'] = $previsu;\r
+       }\r
\r
+       return $erreurs; // si c'est vide, traiter sera appele, sinon le formulaire sera resoumis\r
+}\r
+\r
+function abomailmain_inclure_previsu($datas){\r
+       $datas['bouton'] = _T('abomailmans:envoi_confirmer');\r
+       $datas['template_html'] = recuperer_fond('abomailman_template',$datas);\r
+       $datas['envoi_txt'] = "oui";\r
+       $datas['template_txt'] = recuperer_fond('abomailman_template',$datas);\r
+       return recuperer_fond('formulaires/inc-previsu_mail',$datas);\r
+}\r
+\r
+function formulaires_abomailman_envoi_liste_traiter_dist(){\r
+   refuser_traiter_formulaire_ajax();\r
+       \r
+       $query = array();\r
+       $nom_site = lire_meta("nom_site");\r
+       $email_webmaster = lire_meta("email_webmaster");\r
+       $charset = lire_meta('charset');\r
+       $email_receipt = _request('email_liste');\r
+       $sujet = _request('sujet');\r
+    \r
+   // Recuperation des donnees\r
+       //$query['id_abomailman'] = _request('id_abomailman'); \r
+       $query['template'] = _request('template');\r
+       $query['sujet'] = _request('sujet');\r
+       $query['message'] = _request('message');\r
+       $query['id_rubrique'] = _request('id_rubrique');\r
+       $query['id_mot'] = _request('id_mot');\r
+\r
+       if ($date = recup_date(_request('date'))) {     //On met la date saisie au format MySql AAAA-MM-JJ                      \r
+               $query['date'] = date("Y-m-d",mktime($date[3],$date[4],$date[5],$date[1],$date[2],$date[0]));\r
+       } else { // Devrait pas arriver mais bon\r
+               $query['date'] = date("Y-m-d");\r
+       }\r
+\r
+       $fond = recuperer_fond('abomailman_template',$query); \r
+       $body = array(\r
+               'html'=>$fond,\r
+       );\r
+       /* Format Texte */\r
+       $query['envoi_txt'] = "oui";\r
+       $body['texte'] = recuperer_fond('abomailman_template',$query);\r
+       \r
+       if (strlen($fond) > 10) {               \r
+               // email denvoi depuis config facteur\r
+               if ($GLOBALS['meta']['facteur_adresse_envoi'] == 'oui'\r
+                         AND $GLOBALS['meta']['facteur_adresse_envoi_email'])\r
+                       $from_email = $GLOBALS['meta']['facteur_adresse_envoi_email'];\r
+               else\r
+                       $from_email = $email_webmaster;\r
+               // nom denvoi depuis config facteur\r
+               if ($GLOBALS['meta']['facteur_adresse_envoi'] == 'oui'\r
+                         AND $GLOBALS['meta']['facteur_adresse_envoi_nom'])\r
+                       $from_nom = $GLOBALS['meta']['facteur_adresse_envoi_nom'];\r
+               else\r
+                       $from_nom = $nom_site;\r
+                               \r
+               if (abomailman_mail($from_nom, $from_email, "", $email_receipt, $sujet,$body, true, $charset)) {\r
+               $message = _T('abomailmans:email_envoye',array('liste'=>$email_receipt));\r
+               } else {\r
+                       $message = _T('pass_erreur_probleme_technique');\r
+               }\r
+       } else {\r
+               $message = _T('abomailmans:contenu_insuffisant');\r
+       }\r
+\r
+   return array('message_ok'=>$message);\r
+}\r
+\r
+?>\r