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

Last change on this file since 92967 was 92967, checked in by teddy.spip@…, 4 years ago

Indentation de code + class SPIP 3.1 sur les formulaires

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