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 été envoyé par email";
|
75 |
$message="Un message confirmant votre abonnement vous a été envoyé 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 été envoyé par email";
|
98 |
$message="Un message confirmant votre désabonnement vous a été envoyé 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>
|