source: spip-zone/_squelettes_/bloog/abonnement.php3 @ 17

Last change on this file since 17 was 17, checked in by booz.bloog@…, 15 years ago

Et voilà, un squelette bloog !

File size: 7.6 KB
Line 
1<?php
2/******************************************************************************************/
3/* La bloOgletter est un système de gestion de listes d'information par email pour SPIP   */
4/* Copyright (C) 2004 Vincent CARON  v.caron<at>laposte.net , http://bloog.net            */
5/*                                                                                        */
6/* Ce programme est libre, vous pouvez le redistribuer et/ou le modifier selon les termes */
7/* de la Licence Publique Générale GNU publiée par la Free Software Foundation            */
8/* (version 2).                                                                           */
9/*                                                                                        */
10/* Ce programme est distribué car potentiellement utile, mais SANS AUCUNE GARANTIE,       */
11/* ni explicite ni implicite, y compris les garanties de commercialisation ou             */
12/* d'adaptation dans un but spécifique. Reportez-vous à la Licence Publique Générale GNU  */
13/* pour plus de détails.                                                                  */
14/*                                                                                        */
15/* Vous devez avoir reçu une copie de la Licence Publique Générale GNU                    */
16/* en même temps que ce programme ; si ce n'est pas le cas, écrivez à la                  */
17/* Free Software Foundation,                                                              */
18/* Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, États-Unis.                   */
19/******************************************************************************************/
20
21
22include ("ecrire/inc_version.php3");
23
24include_ecrire ("inc_meta.php3");
25include_ecrire ("inc_session.php3");
26include_ecrire ("inc_filtres.php3");
27include_ecrire ("inc_texte.php3");
28include_ecrire ("inc_meta.php3");
29include_ecrire ("inc_mail.php3");
30include_ecrire ("inc_acces.php3");
31
32//utiliser_langue_site();
33$nomsite=lire_meta("nom_site");
34$urlsite=lire_meta("adresse_site");
35
36
37if($champs_extra AND ($confirm == 'oui') ){
38
39$res = spip_query("SELECT * FROM spip_auteurs WHERE cookie_oubli='$d' AND statut<>'5poubelle' AND pass<>''");
40   if ($row = spip_fetch_array($res)) {
41
42   $extras = bloog_extra_recup_saisie('auteurs');
43
44   spip_query("UPDATE spip_auteurs SET extra = '$extras' WHERE cookie_oubli ='$d'");
45   spip_query("UPDATE spip_auteurs SET cookie_oubli = '0' WHERE cookie_oubli ='$d'");
46   
47   
48   $extra = get_extra($row['id_auteur'],'auteur');
49   
50   If ($extra['abo'] == 'non')  {
51   bdebut_html(_T('bloog:desabonnement_valid'));
52   echo"<h4>"._T('bloog:desabonnement_valid')."</h4>".$row['email']."<br>\n";
53   bfin_html();
54   }
55   else {
56   bdebut_html(_T('bloog:abonnement_modifie'));
57   echo"<h4>"._T('bloog:abonnement_modifie')."</h4><p>"._T('bloog:abonnement_nouveau_format').$extra['abo']."<br>\n";
58   bfin_html();
59   }
60
61
62   } else  {
63                bdebut_html(_T('pass_erreur_code_inconnu'));
64                echo _T('pass_erreur_code_inconnu');
65                bfin_html();
66   }
67}
68
69// recuperer le cookie de relance désabonnement
70if ($d = addslashes($d) AND ($confirm != 'oui')) {
71
72        $res = spip_query ("SELECT * FROM spip_auteurs WHERE cookie_oubli='$d' AND statut<>'5poubelle' AND pass<>''");
73        if ($row = spip_fetch_array($res)) {
74
75         // Modifier la valeur du champs .
76
77                 
78         bdebut_html(_T('bloog:abonnement'));
79         echo "[".$row['nom']."]";
80                 echo "<h4>"._T('bloog:abonnement')."</h4>"   ;
81         echo"<form action='abonnement.php3' method='post'>";
82         echo"<p align='center'>";
83         bloog_extra_saisie($row['extra'], 'auteurs', 'inscription');
84         echo"<input type='submit' name='Valider' value='"._T('bloog:abonnement_bouton')."'>";
85         echo"<input type='hidden' name='d'  value=$d >";
86         echo"<input type='hidden' name='confirm'  value='oui' >";
87         echo"</p>";
88         echo"</form>";
89        bfin_html();
90
91        }
92        else
93                {
94                bdebut_html(_T('pass_erreur_code_inconnu'));
95                echo _T('pass_erreur_code_inconnu');
96                bfin_html();
97   }
98}   else {
99
100// envoyer le cookie de relance modif abonnement
101if ($email_desabo) {
102        if (email_valide($email_desabo)) {
103                $email = addslashes($email_desabo);
104                $res = spip_query("SELECT * FROM spip_auteurs WHERE email ='$email'");
105                if ($row = spip_fetch_array($res)) {
106                        if ($row['statut'] == '5poubelle')
107                                $erreur = _T('pass_erreur_acces_refuse');
108                        else {
109                                $cookie = creer_uniqid();
110                                spip_query("UPDATE spip_auteurs SET cookie_oubli = '$cookie' WHERE email ='$email'");
111
112                                $message = _T('bloog:abonnement_mail_passcookie', array('nom_site_spip' => $nomsite, 'adresse_site' => $urlsite, 'cookie' => $cookie));
113                                if (envoyer_mail($email, "[$nomsite] "._T('bloog:abonnement_titre_mail'), $message))
114                                        $erreur = _T('bloog:pass_recevoir_mail');
115                                else
116                                        $erreur = _T('pass_erreur_probleme_technique');
117                        }
118                }
119                else
120                        $erreur = _T('pass_erreur_non_enregistre', array('email_oubli' => htmlspecialchars($email_desabo)));
121        }
122        else
123                $erreur = _T('pass_erreur_non_valide', array('email_desabo' => htmlspecialchars($email_desabo)));
124}
125
126if($confirm != 'oui'){
127        // debut presentation
128        bdebut_html(_T('bloog:abonnement_change_format'));
129        echo"["._T('bloog:lettre_d_information')."]";
130                echo"<h4>"._T('bloog:abonnement_change_format', array('nom_site_spip' => $nomsite))."</h4>\n";
131       
132        echo "<p>";
133        if ($erreur)
134                echo $erreur;
135        else {
136                echo _T('bloog:abonnement_texte_mail');
137
138                echo "<p>";
139                echo "<form action='".$PHP_SELF."' method='post'>";
140                echo "<div align='right'>";
141                echo "<input type='text' class='fondo' name='email_desabo' value=''>";
142                echo "<input type='hidden' name='desabo' value='oui'>";
143                echo "<input type=submit class='fondl' name='oubli' value='OK'></div></form>";
144
145        }
146      bfin_html();
147}
148}
149
150function bdebut_html($titre = "") {
151        global $couleur_foncee, $couleur_claire, $couleur_lien, $couleur_lien_off;
152        global $flag_ecrire;
153        global $spip_lang_rtl;
154
155        $nom_site_spip = entites_html(lire_meta("nom_site"));
156        $titre = textebrut(typo($titre));
157
158        if (!$nom_site_spip) $nom_site_spip="SPIP";
159        if (!$charset = lire_meta('charset')) $charset = 'utf-8';
160
161        @Header("Expires: 0");
162        @Header("Cache-Control: no-cache,no-store");
163        @Header("Pragma: no-cache");
164        @Header("Content-Type: text/html; charset=$charset");
165
166        echo "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>\n<head>\n<html>\n<title>[$nom_site_spip] $titre</title>\n";
167        echo '<meta http-equiv="Content-Type" content="text/html; charset='.$charset.'">';
168        echo '
169     
170      <style>
171<!--
172
173.cadre {
174        border: 1px #000000 solid;
175        background-color:#FFFFFF;
176        text-align: justify;
177        width:500px;
178        padding: 10px;
179        margin-left: auto;
180        margin-right: auto;
181        margin-bottom: 10px;
182        -moz-border-radius: 6px;
183        border-radius: 6px;
184}
185
186h1 {
187 font-size: 150%;
188 text-decoration: underline ;
189
190}
191
192.bloc {
193 margin-top: 100px;
194 padding: 10px;
195 text-align: center;
196}
197
198.cdt{
199  font-size:10px;
200}
201
202-->
203</style>
204  ';
205     
206        echo "</head><body text='#000000' bgcolor='#e4e4e4' ";
207        if ($spip_lang_rtl)
208                echo " dir='rtl'";
209        echo "><div class='bloc'><h1>".$nom_site_spip."</h1><div class='cadre' align='center' >";
210}
211
212function bfin_html() {
213 $urlsite=lire_meta("adresse_site");
214
215        echo "</div><p><a href='".$urlsite."'>"._T('pass_retour_public')."</a></p><br><div class='cdt'>"._T('bloog:desabonnement_cdt')."</div></div></body></html>\n";
216
217}
218
219?>
Note: See TracBrowser for help on using the repository browser.