--- /dev/null
+<?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