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

Last change on this file since 41389 was 41389, checked in by toutati@…, 11 years ago

On suit facteur, qui permet de stipuler nom et adresse de l'envoyeur sinon nomdusite + email_webmaster
Manquait icone pour envoyer depuis le contenu du site

File size: 3.5 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['date'] = _request('date');
37                $valeurs['id_rubrique'] = _request('id_rubrique');
38                $valeurs['id_mot'] = _request('id_mot');
39
40   if(!$valeurs['sujet']){ 
41                $erreurs['sujet'] = _T('abomailmans:sujet_obligatoire'); 
42    }
43   
44    if (count($erreurs)) {
45        refuser_traiter_formulaire_ajax();
46        $erreurs['message_erreur'] .= _T('abomailmans:verifier_formulaire');
47    }
48 
49        if (!count($erreurs) AND !_request('confirmer_previsu_abomailman')){
50                        $previsu = abomailmain_inclure_previsu($valeurs);
51                        $erreurs['previsu'] = $previsu;
52        }
53 
54 return $erreurs; // si c'est vide, traiter sera appele, sinon le formulaire sera resoumis
55}
56
57function abomailmain_inclure_previsu($datas){
58        $datas['bouton'] = _T('abomailmans:envoi_confirmer');
59        $datas['texte_template'] = recuperer_fond('abomailman_template',$datas);
60        return recuperer_fond('formulaires/inc-previsu_mail',$datas);
61}
62
63function formulaires_abomailman_envoi_liste_traiter_dist(){
64        refuser_traiter_formulaire_ajax();
65       
66        $datas = array();
67        $nom_site = lire_meta("nom_site");
68        $email_webmaster = lire_meta("email_webmaster");
69        $charset = lire_meta('charset');
70        $email_receipt = _request('email_liste');
71        $sujet = _request('sujet');
72   
73    // Recuperation des donnees
74                //$query['id_abomailman'] = _request('id_abomailman');
75                $query['template'] = _request('template');
76                $query['message'] = _request('message');
77                $query['date'] = _request('date');
78                $query['id_rubrique'] = _request('id_rubrique');
79                $query['id_mot'] = _request('id_mot');
80       
81        $fond = recuperer_fond('abomailman_template',$query); 
82        $body = array(
83        'html'=>$fond,
84        );
85       
86        if (strlen($fond) > 10) {               
87               
88        // email denvoi depuis config facteur
89        if ($GLOBALS['meta']['facteur_adresse_envoi'] == 'oui'
90                  AND $GLOBALS['meta']['facteur_adresse_envoi_email'])
91                        $from_email = $GLOBALS['meta']['facteur_adresse_envoi_email'];
92                else
93                        $from_email = $email_webmaster;
94        // nom denvoi depuis config facteur
95        if ($GLOBALS['meta']['facteur_adresse_envoi'] == 'oui'
96                  AND $GLOBALS['meta']['facteur_adresse_envoi_nom'])
97                        $from_nom = $GLOBALS['meta']['facteur_adresse_envoi_nom'];
98                else
99                        $from_nom = $nom_site;
100                       
101        if (abomailman_mail($from_nom, $from_email, "", $email_receipt, $sujet,$body, true, $charset)) {
102        $message = _T('abomailmans:email_envoye',array('liste'=>$email_receipt));
103        } else $message = _T('pass_erreur_probleme_technique');
104        } else $message = _T('abomailmans:contenu_insuffisant');
105
106    return array('message_ok'=>$message);
107}
108
109?>
Note: See TracBrowser for help on using the repository browser.