source: spip-zone/_plugins_/abomailmans/trunk/formulaires/abomailman_envoi_liste.php @ 65516

Last change on this file since 65516 was 65516, checked in by yffic@…, 7 years ago

Correction des formats de date à la saisie et à l'affichage (la version pour spip2 embarquait son propre js datepicker. En spip 3 on utilise le datepicker fourni par le core)

File size: 4.4 KB
Line 
1<?php
2
3if (!defined("_ECRIRE_INC_VERSION")) return;
4
5include_spip('inc/abomailmans');
6include_spip('inc/distant');
7
8// chargement des valeurs par defaut des champs du formulaire
9function 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
27function 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
64function 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
72function 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?>
Note: See TracBrowser for help on using the repository browser.