[PLUGINS] +set de base
[lhc/web/www.git] / www / plugins / abomailmans / formulaires / abomailman_envoi_liste.php
1 <?php
2
3 if (!defined("_ECRIRE_INC_VERSION")) return;
4
5 include_spip('inc/abomailmans');
6 include_spip('inc/distant');
7
8 // chargement des valeurs par defaut des champs du formulaire
9 function formulaires_abomailman_envoi_liste_charger_dist(){
10 //initialise les variables d'environnement pas défaut
11 $valeurs = array();
12 if (autoriser('modifier','abomailman')) {
13 $valeurs['editable']=true;
14 } else return $valeurs['editable']=false;
15
16 //$valeurs['id_abomailman'] = _request('id_abomailman');
17 $valeurs['sujet'] = _request('sujet');
18 $valeurs['template'] = _request('template');
19 $valeurs['message'] = _request('message');
20 $valeurs['date'] = _request('date');
21 $valeurs['id_rubrique'] = _request('id_rubrique');
22 $valeurs['id_mot'] = _request('id_mot');
23
24 return $valeurs;
25 }
26
27 function formulaires_abomailman_envoi_liste_verifier_dist(){
28
29 //initialise le tableau des erreurs
30 $erreurs = array();
31
32 //$valeurs['id_abomailman'] = _request('id_abomailman');
33 $valeurs['sujet'] = _request('sujet');
34 $valeurs['template'] = _request('template');
35 $valeurs['message'] = _request('message');
36 $valeurs['id_rubrique'] = _request('id_rubrique');
37 $valeurs['id_mot'] = _request('id_mot');
38
39 if ($date = recup_date(_request('date'))) { //On met la date saisie au format MySql AAAA-MM-JJ
40 $valeurs['date'] = date("Y-m-d",mktime($date[3],$date[4],$date[5],$date[1],$date[2],$date[0]));
41 } else { // Devrait pas arriver mais bon
42 $valeurs['date'] = date("Y-m-d");
43 }
44 // On reinjecte dans le bon format
45 set_request('date', $valeurs['date']);
46
47 if(!$valeurs['sujet']){
48 $erreurs['sujet'] = _T('abomailmans:sujet_obligatoire');
49 }
50
51 if (count($erreurs)) {
52 refuser_traiter_formulaire_ajax();
53 $erreurs['message_erreur'] .= _T('abomailmans:verifier_formulaire');
54 }
55
56 if (!count($erreurs) AND !_request('confirmer_previsu_abomailman')){
57 $previsu = abomailmain_inclure_previsu($valeurs);
58 $erreurs['previsu'] = $previsu;
59 }
60
61 return $erreurs; // si c'est vide, traiter sera appele, sinon le formulaire sera resoumis
62 }
63
64 function abomailmain_inclure_previsu($datas){
65 $datas['bouton'] = _T('abomailmans:envoi_confirmer');
66 $datas['template_html'] = recuperer_fond('abomailman_template',$datas);
67 $datas['envoi_txt'] = "oui";
68 $datas['template_txt'] = recuperer_fond('abomailman_template',$datas);
69 return recuperer_fond('formulaires/inc-previsu_mail',$datas);
70 }
71
72 function formulaires_abomailman_envoi_liste_traiter_dist(){
73 refuser_traiter_formulaire_ajax();
74
75 $query = array();
76 $nom_site = lire_meta("nom_site");
77 $email_webmaster = lire_meta("email_webmaster");
78 $charset = lire_meta('charset');
79 $email_receipt = _request('email_liste');
80 $sujet = _request('sujet');
81
82 // Recuperation des donnees
83 //$query['id_abomailman'] = _request('id_abomailman');
84 $query['template'] = _request('template');
85 $query['sujet'] = _request('sujet');
86 $query['message'] = _request('message');
87 $query['id_rubrique'] = _request('id_rubrique');
88 $query['id_mot'] = _request('id_mot');
89
90 if ($date = recup_date(_request('date'))) { //On met la date saisie au format MySql AAAA-MM-JJ
91 $query['date'] = date("Y-m-d",mktime($date[3],$date[4],$date[5],$date[1],$date[2],$date[0]));
92 } else { // Devrait pas arriver mais bon
93 $query['date'] = date("Y-m-d");
94 }
95
96 $fond = recuperer_fond('abomailman_template',$query);
97 $body = array(
98 'html'=>$fond,
99 );
100 /* Format Texte */
101 $query['envoi_txt'] = "oui";
102 $body['texte'] = recuperer_fond('abomailman_template',$query);
103
104 if (strlen($fond) > 10) {
105 // email denvoi depuis config facteur
106 if ($GLOBALS['meta']['facteur_adresse_envoi'] == 'oui'
107 AND $GLOBALS['meta']['facteur_adresse_envoi_email'])
108 $from_email = $GLOBALS['meta']['facteur_adresse_envoi_email'];
109 else
110 $from_email = $email_webmaster;
111 // nom denvoi depuis config facteur
112 if ($GLOBALS['meta']['facteur_adresse_envoi'] == 'oui'
113 AND $GLOBALS['meta']['facteur_adresse_envoi_nom'])
114 $from_nom = $GLOBALS['meta']['facteur_adresse_envoi_nom'];
115 else
116 $from_nom = $nom_site;
117
118 if (abomailman_mail($from_nom, $from_email, "", $email_receipt, $sujet,$body, true, $charset)) {
119 $message = _T('abomailmans:email_envoye',array('liste'=>$email_receipt));
120 } else {
121 $message = _T('pass_erreur_probleme_technique');
122 }
123 } else {
124 $message = _T('abomailmans:contenu_insuffisant');
125 }
126
127 return array('message_ok'=>$message);
128 }
129
130 ?>