Subversion Repositories Sites.tela-botanica.org

Rev

Rev 174 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 174 Rev 190
Line 1... Line 1...
1
<?php
1
<?php
2
include_once 'authentification.php' ;
2
include_once 'authentification.php' ;
3
include_once '../api/pear/Mail.php' ;
3
include_once PAP_CHEMIN_API_PEAR.'Mail.php' ;
4
?>
4
?>
5
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
5
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
6
<html lang="#LANG">
6
<html lang="#LANG">
7
<head>
7
<head>
8
  <title>Recevoir l'information</title>
8
  <title>Recevoir l'information</title>
Line 30... Line 30...
30
<li>Cochez la case "oui" après "Je souhaite recevoir la lettre d'information", puis validez. Cette lettre vous sera envoyée à l'adresse avec laquelle vous vous êtes inscrit au réseau Tela Botanica.</li>
30
<li>Cochez la case "oui" après "Je souhaite recevoir la lettre d'information", puis validez. Cette lettre vous sera envoyée à l'adresse avec laquelle vous vous êtes inscrit au réseau Tela Botanica.</li>
31
</ul>
31
</ul>
32
<p>Si vous vous désinscrivez du réseau Tela Botanica, vous serez automatiquement désabonné de la lettre d'information. <br />
32
<p>Si vous vous désinscrivez du réseau Tela Botanica, vous serez automatiquement désabonné de la lettre d'information. <br />
33
Si vous changez l'adresse e-mail de votre inscription et que vous êtes déjà abonné à la lettre, vous continuerez à la recevoir à votre nouvelle adresse.</p>
33
Si vous changez l'adresse e-mail de votre inscription et que vous êtes déjà abonné à la lettre, vous continuerez à la recevoir à votre nouvelle adresse.</p>
34
<?php
34
<?php
35
if ($AUTH->getAuth()) {
35
if ($GLOBALS['identification']->getAuth()) {
36
    include_once 'DB.php' ;
-
 
37
    include_once 'HTML/QuickForm.php' ;
36
    include_once PAP_CHEMIN_API_PEAR.'HTML/QuickForm.php' ;
38
    require_once 'HTML/QuickForm/checkbox.php' ;
37
    require_once PAP_CHEMIN_API_PEAR.'HTML/QuickForm/checkbox.php' ;
39
    // connection à la base botanica
-
 
40
    $db = DB::connect ('mysql://telabotap:@localhost/tela_prod_v4') ;
-
 
Line 41... Line 38...
41
    
38
    
42
    // On recherche le mail du gars
39
    // On recherche le mail du gars
43
    $requete_mail = "select U_MAIL from annuaire_tela where U_ID=".$AUTH->getAuthData('U_ID') ;
40
    $requete_mail = 'SELECT U_MAIL FROM annuaire_tela WHERE U_ID = '.$GLOBALS['identification']->getAuthData('U_ID') ;
Line 44... Line 41...
44
    $resultat_mail = $db->query ($requete_mail) ;
41
    $resultat_mail = $GLOBALS['db']->query($requete_mail) ;
45
 
42
 
46
    if (DB::isError($resultat_mail)) {
43
    if (DB::isError($resultat_mail)) {
Line 47... Line 44...
47
        die ("Echec de la requete<br />".$resultat_mail->getMessage()."<br />".$resultat_mail->getDebugInfo()) ;
44
        die ("Echec de la requete<br />".$resultat_mail->getMessage()."<br />".$resultat_mail->getDebugInfo()) ;
Line 48... Line 45...
48
    }
45
    }
49
 
46
 
50
    $ligne_mail = $resultat_mail->fetchRow(DB_FETCHMODE_OBJECT) ;
47
    $ligne_mail = $resultat_mail->fetchRow(DB_FETCHMODE_OBJECT) ;
51
 
48
 
52
 
49
 
53
    // On traite l'abonnement / désabonnement avant d'afficher le formulaire
50
    // On traite l'abonnement / désabonnement avant d'afficher le formulaire
54
    if (isset ($_POST['lettre'])  && $_POST['lettre'] == 'oui') {
51
    if (isset ($_POST['lettre'])  && $_POST['lettre'] == 'oui') {
Line 55... Line 52...
55
        $requete = "update annuaire_tela set U_LETTRE = 1 where U_ID=".$AUTH->getAuthData('U_ID') ;
52
        $requete = "update annuaire_tela set U_LETTRE = 1 where U_ID=".$GLOBALS['identification']->getAuthData('U_ID') ;
Line 68... Line 65...
68
        $mail -> send ('actu-subscribe@tela-botanica.org', $headers, "") ;
65
        $mail -> send ('actu-subscribe@tela-botanica.org', $headers, "") ;
69
        if (PEAR::isError ($mail)) {
66
        if (PEAR::isError ($mail)) {
70
            echo '<div class="erreur">Le mail n\'est pas partie...</div>' ;
67
            echo '<div class="erreur">Le mail n\'est pas partie...</div>' ;
71
        } else {
68
        } else {
72
            // Le mail est partie on indique dans annuaire_tela que le gars est inscrit U_LETTRE = 1
69
            // Le mail est partie on indique dans annuaire_tela que le gars est inscrit U_LETTRE = 1
73
            $requete = "update annuaire_tela set U_LETTRE = 1 where U_ID=".$AUTH->getAuthData('U_ID') ;
70
            $requete = "update annuaire_tela set U_LETTRE = 1 where U_ID=".$GLOBALS['identification']->getAuthData('U_ID') ;
74
            $resultat = $db->query ($requete) ;
71
            $resultat = $GLOBALS['db']->query ($requete) ;
75
            if (DB::isError($resultat)) {
72
            if (DB::isError($resultat)) {
76
                die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
73
                die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
77
            }
74
            }
78
            $message="Un message confirmant votre abonnement vous a &eacute;t&eacute; envoy&eacute; par email";
75
            $message="Un message confirmant votre abonnement vous a &eacute;t&eacute; envoy&eacute; par email";
79
        }
76
        }
Line 90... Line 87...
90
        $mail -> send ('actu-unsubscribe@tela-botanica.org', $headers, "") ;
87
        $mail -> send ('actu-unsubscribe@tela-botanica.org', $headers, "") ;
91
        if (PEAR::isError ($mail)) {
88
        if (PEAR::isError ($mail)) {
92
            echo '<div class="erreur">Le mail n\'est pas partie...</div>' ;
89
            echo '<div class="erreur">Le mail n\'est pas partie...</div>' ;
93
            } else {
90
            } else {
94
                // On désinscrit dans l'annuaire
91
                // On désinscrit dans l'annuaire
95
                $requete = "update annuaire_tela set U_LETTRE = 0 where U_ID=".$AUTH->getAuthData('U_ID') ;
92
                $requete = "update annuaire_tela set U_LETTRE = 0 where U_ID=".$GLOBALS['identification']->getAuthData('U_ID') ;
96
                $resultat = $db->query ($requete) ;
93
                $resultat = $GLOBALS['db']->query ($requete) ;
97
                if (DB::isError($resultat)) {
94
                if (DB::isError($resultat)) {
98
                    die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
95
                    die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
99
                }
96
                }
100
            }
97
            }
101
            $message="Un message confirmant votre désabonnement vous a &eacute;t&eacute; envoy&eacute; par email";
98
            $message="Un message confirmant votre désabonnement vous a &eacute;t&eacute; envoy&eacute; par email";
102
        }
99
        }
103
    }
100
    }
Line 104... Line 101...
104
 
101
 
105
    $requete = "select U_LETTRE from annuaire_tela where U_ID=".$AUTH->getAuthData('U_ID') ;
102
    $requete = "select U_LETTRE from annuaire_tela where U_ID=".$GLOBALS['identification']->getAuthData('U_ID') ;
Line 106... Line 103...
106
    $resultat = $db->query ($requete) ;
103
    $resultat = $GLOBALS['db']->query ($requete) ;
107
    
104
    
108
    if (DB::isError($resultat)) {
105
    if (DB::isError($resultat)) {
Line 127... Line 124...
127
    //$form->addElement('submit', 'submit', 'Valider') ;
124
    //$form->addElement('submit', 'submit', 'Valider') ;
128
    $form->display() ;
125
    $form->display() ;
Line 129... Line 126...
129
    
126
    
130
    // Un petit message
127
    // Un petit message
131
    if (isset ($_POST['lettre'])) echo "<div class=\"erreur\">$message</div>\n" ;
-
 
132
    
-
 
133
    // on reconnecte à la base de SPIP
-
 
134
    mysql_connect ('localhost', 'telabotap', '') ;
-
 
135
    mysql_select_db ('tela_prod_spip_actu') ;
128
    if (isset ($_POST['lettre'])) echo "<div class=\"erreur\">$message</div>\n" ;
-
 
129
}
-
 
130
// on reconnecte à la base de SPIP
-
 
131
$db = mysql_connect(PAP_BDD_SERVEUR, PAP_BDD_UTILISATEUR, PAP_BDD_MOT_DE_PASSE, true) or die("Impossible de se connecter à la base de données: " . mysql_error());
136
}
132
mysql_select_db('tela_prod_spip_actu', $db);
137
?>
133
?>
138
</p>
134
</p>
139
<h2 class="titre_article">Pour ne plus recevoir la lettre d'information</h2>
135
<h2 class="titre_article">Pour ne plus recevoir la lettre d'information</h2>
140
<ul>
136
<ul>