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

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

Report de [59330] + correction de fôtes

  • Le mail d'envoi récurrent des nouveautés inclut maintenant, en plus de la version html, une version texte si le fichier templates/nouveautes.txt.html existe
  • Passage en utf des fichiers de langue fr et de
  • amélioration de la prévisualisation : la div change de classe (abo_message au lieu de message) pour éviter l'affichage du "M" (message privé). On lui ajoute un overflow pour afficher correctement une lettre de largeur supérieure à 540px.
File size: 3.7 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['template_html'] = recuperer_fond('abomailman_template',$datas);
60        $datas['envoi_txt'] = "oui";
61        $datas['template_txt'] = recuperer_fond('abomailman_template',$datas);
62        return recuperer_fond('formulaires/inc-previsu_mail',$datas);
63}
64
65function formulaires_abomailman_envoi_liste_traiter_dist(){
66   refuser_traiter_formulaire_ajax();
67       
68        $datas = array();
69        $nom_site = lire_meta("nom_site");
70        $email_webmaster = lire_meta("email_webmaster");
71        $charset = lire_meta('charset');
72        $email_receipt = _request('email_liste');
73        $sujet = _request('sujet');
74   
75   // Recuperation des donnees
76        //$query['id_abomailman'] = _request('id_abomailman');
77        $query['template'] = _request('template');
78        $query['message'] = _request('message');
79        $query['date'] = _request('date');
80        $query['id_rubrique'] = _request('id_rubrique');
81        $query['id_mot'] = _request('id_mot');
82       
83        $fond = recuperer_fond('abomailman_template',$query); 
84        $body = array(
85                'html'=>$fond,
86        );
87       
88        if (strlen($fond) > 10) {               
89                // email denvoi depuis config facteur
90                if ($GLOBALS['meta']['facteur_adresse_envoi'] == 'oui'
91                          AND $GLOBALS['meta']['facteur_adresse_envoi_email'])
92                        $from_email = $GLOBALS['meta']['facteur_adresse_envoi_email'];
93                else
94                        $from_email = $email_webmaster;
95                // nom denvoi depuis config facteur
96                if ($GLOBALS['meta']['facteur_adresse_envoi'] == 'oui'
97                          AND $GLOBALS['meta']['facteur_adresse_envoi_nom'])
98                        $from_nom = $GLOBALS['meta']['facteur_adresse_envoi_nom'];
99                else
100                        $from_nom = $nom_site;
101                               
102                if (abomailman_mail($from_nom, $from_email, "", $email_receipt, $sujet,$body, true, $charset)) {
103                $message = _T('abomailmans:email_envoye',array('liste'=>$email_receipt));
104                } else {
105                        $message = _T('pass_erreur_probleme_technique');
106                }
107        } else {
108                $message = _T('abomailmans:contenu_insuffisant');
109        }
110
111   return array('message_ok'=>$message);
112}
113
114?>
Note: See TracBrowser for help on using the repository browser.