source: trunk/spip/esqueleto-redcta/plugins/zabomailmans/exec/abomailmans_affiche_template.php @ 357

Last change on this file since 357 was 76, checked in by sebas, 16 years ago

plugin de abonomailman para enviar boletin electronico
basado sobre los cambios de sebas para arreglar los envios.

  • Property svn:executable set to *
File size: 3.5 KB
Line 
1<?php
2
3/*
4 * Abomailmans
5 * MaZiaR - NetAktiv
6 * tech@netaktiv.com
7 * Printemps 2007
8 * Inspire de Spip-Listes
9*/
10
11if (!defined("_ECRIRE_INC_VERSION")) return;
12
13include_spip('inc/presentation');
14include_spip('inc/distant');
15include_spip('inc/affichage');
16include_spip('inc/meta');
17include_spip('inc/filtres');
18include_spip('inc/lang');
19include_spip ("inc/abomailmans");
20
21function exec_abomailmans_affiche_template(){
22
23        $template               = _request('template');
24        $sujet                  = _request('sujet');
25        $message                = _request('message');
26        $Confirmer      = _request('Confirmer');
27        $date                   = _request('date');
28        $id_rubrique    = _request('id_rubrique');
29        $id_mot                 = _request('id_mot');
30        $charset                = lire_meta('charset');
31       
32/*      echo "<pre>";
33        print_r($GLOBALS);
34        echo "</pre>";*/
35        include_spip('public/assembler');
36        $contexte_template = array('date' => trim ($date),
37                                                           'id_rubrique' => $id_rubrique,
38                                                            'id_mot' => $id_mot,
39                                                           'template'=>$template,
40                                                           'lang'=>$lang, 
41                                                           'sujet'=>$sujet,
42                                                           'message'=>$message );
43       
44        $texte_template = recuperer_fond('templates/'.$template, $contexte_template);
45
46
47
48        echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n";
49        echo "<html lang='$lang' dir='ltr'>";
50        echo "<head><meta http_equiv='Content-Type' content='text/html; charset=".$charset."'>\n<meta http-equiv=\"Pragma\" content=\"no-cache\">\n
51        <script src=\"spip.php?page=jquery.js\" type=\"text/javascript\"></script>\n
52        <script type=\"text/javascript\">
53                        $('#Confimrer').click(function(){
54                                $('#Confimrer').hide();
55                         });
56                        $('#confirmation').submit(function(){
57                                var      data = $('input,textarea,radio,select, checkbox', this).serialize();
58                                $.ajax({ type: 'POST',
59                                                        url: '/ecrire/?exec=abomailmans_affiche_template',
60                                                        data: data,
61                                                        success: function(msg){  $('#envoyer').html(msg); }
62                                        });
63                                $('#apercu').hide();
64                                return false;
65                               
66                        });
67        </script>\n
68       
69        </head><body>\n";
70
71                // si confirmation
72        if ($Confirmer) {
73                $email_liste    = _request('email_liste');
74                $nomsite=lire_meta("nom_site");
75                $email_webmaster = lire_meta("email_webmaster");
76
77                if (abomailman_mail ($nomsite, $email_webmaster, "", $email_liste, $sujet, $texte_template, true, $charset)) {
78                        echo "E-mail envoy&eacute; &agrave; la liste de diffusion : ".$email_liste;
79                }
80        }
81        else {
82       
83                echo "<form action=\"/ecrire/?exec=abomailmans_affiche_template\" method=\"post\" id=\"confirmation\">";
84
85                echo "<input type=\"hidden\" name=\"template\" value=\"".$template."\">";
86                echo "<input type=\"hidden\" name=\"sujet\" value=\"".$sujet."\">";
87                echo "<input type=\"hidden\" name=\"message\" value=\"".$message."\">";
88                echo "<input type=\"hidden\" name=\"date\" value=\"".$date."\">";
89
90                echo "<input type=\"hidden\" name=\"id_rubrique\" value=\"".$id_rubrique."\">";
91                echo "<input type=\"hidden\" name=\"id_mot\" value=\"".$id_mot."\">";
92
93                echo liens_absolus($texte_template).$message_erreur."";
94                echo "<br/><br/>";
95
96                debut_cadre_formulaire();
97                echo "Envoyer ce courrier &agrave; cette liste de diffusion :<br />";
98                $result = spip_query("SELECT email, titre FROM spip_abomailmans");
99                        echo "<select name='email_liste' class='formo'>";
100                        while ($row = spip_fetch_array($result)) {
101                                echo "<option value='".$row['email']."'>".$row['titre']." -> ".$row['email']."</option>\n";
102                        }
103                        echo "</select>";
104                echo "<div id='cacher_confirmer'><br /><input name=\"Confirmer\" type=\"submit\" value=\""._T("abomailmans:envoi_confirmer")."\" id=\"Confimrer\"></div>";
105                echo "</form>";
106                fin_cadre_formulaire();
107
108        }
109
110        echo "</body></html>";
111        unset ($_POST);
112
113}       
114
115?>
Note: See TracBrowser for help on using the repository browser.