1 |
<?php
|
1 |
<?php
|
2 |
/*vim: set expandtab tabstop=4 shiftwidth=4: */
|
2 |
/*vim: set expandtab tabstop=4 shiftwidth=4: */
|
3 |
// +------------------------------------------------------------------------------------------------------+
|
3 |
// +------------------------------------------------------------------------------------------------------+
|
4 |
// | PHP version 4.1 |
|
4 |
// | PHP version 4.1 |
|
5 |
// +------------------------------------------------------------------------------------------------------+
|
5 |
// +------------------------------------------------------------------------------------------------------+
|
6 |
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org) |
|
6 |
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org) |
|
7 |
// +------------------------------------------------------------------------------------------------------+
|
7 |
// +------------------------------------------------------------------------------------------------------+
|
8 |
// | This library is free software; you can redistribute it and/or |
|
8 |
// | This library is free software; you can redistribute it and/or |
|
9 |
// | modify it under the terms of the GNU Lesser General Public |
|
9 |
// | modify it under the terms of the GNU Lesser General Public |
|
10 |
// | License as published by the Free Software Foundation; either |
|
10 |
// | License as published by the Free Software Foundation; either |
|
11 |
// | version 2.1 of the License, or (at your option) any later version. |
|
11 |
// | version 2.1 of the License, or (at your option) any later version. |
|
12 |
// | |
|
12 |
// | |
|
13 |
// | This library is distributed in the hope that it will be useful, |
|
13 |
// | This library is distributed in the hope that it will be useful, |
|
14 |
// | but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
14 |
// | but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
15 |
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|
15 |
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|
16 |
// | Lesser General Public License for more details. |
|
16 |
// | Lesser General Public License for more details. |
|
17 |
// | |
|
17 |
// | |
|
18 |
// | You should have received a copy of the GNU Lesser General Public |
|
18 |
// | You should have received a copy of the GNU Lesser General Public |
|
19 |
// | License along with this library; if not, write to the Free Software |
|
19 |
// | License along with this library; if not, write to the Free Software |
|
20 |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
|
20 |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
|
21 |
// +------------------------------------------------------------------------------------------------------+
|
21 |
// +------------------------------------------------------------------------------------------------------+
|
22 |
// CVS : $Id: inscription.fonct.php,v 1.22 2006-10-05 13:53:53 florian Exp $
|
22 |
// CVS : $Id: inscription.fonct.php,v 1.23 2006-12-01 13:23:15 florian Exp $
|
23 |
// CVS : $Id: inscription.fonct.php,v 1.22 2006-10-05 13:53:53 florian Exp $
|
23 |
// CVS : $Id: inscription.fonct.php,v 1.23 2006-12-01 13:23:15 florian Exp $
|
24 |
/**
|
24 |
/**
|
25 |
* Fonctions du module inscription
|
25 |
* Fonctions du module inscription
|
26 |
*
|
26 |
*
|
27 |
* Fonctions du module inscription
|
27 |
* Fonctions du module inscription
|
28 |
*
|
28 |
*
|
29 |
*@package inscription
|
29 |
*@package inscription
|
30 |
//Auteur original :
|
30 |
//Auteur original :
|
31 |
*@author Alexandre Granier <alexandre@tela-botanica.org>
|
31 |
*@author Alexandre Granier <alexandre@tela-botanica.org>
|
32 |
//Autres auteurs :
|
32 |
//Autres auteurs :
|
33 |
*@author Florian Schmitt <florian@ecole-et-nature.org>
|
33 |
*@author Florian Schmitt <florian@ecole-et-nature.org>
|
34 |
*@copyright Tela-Botanica 2000-2004
|
34 |
*@copyright Tela-Botanica 2000-2004
|
35 |
*@version $Revision: 1.22 $ $Date: 2006-10-05 13:53:53 $
|
35 |
*@version $Revision: 1.23 $ $Date: 2006-12-01 13:23:15 $
|
36 |
*@version $Revision: 1.22 $ $Date: 2006-10-05 13:53:53 $
|
36 |
*@version $Revision: 1.23 $ $Date: 2006-12-01 13:23:15 $
|
37 |
// +------------------------------------------------------------------------------------------------------+
|
37 |
// +------------------------------------------------------------------------------------------------------+
|
38 |
*/
|
38 |
*/
|
39 |
|
39 |
|
40 |
// +------------------------------------------------------------------------------------------------------+
|
40 |
// +------------------------------------------------------------------------------------------------------+
|
41 |
// | ENTETE du PROGRAMME |
|
41 |
// | ENTETE du PROGRAMME |
|
42 |
// +------------------------------------------------------------------------------------------------------+
|
42 |
// +------------------------------------------------------------------------------------------------------+
|
43 |
|
43 |
|
44 |
include_once 'inscription.fonct.wiki.php' ;
|
44 |
include_once 'inscription.fonct.wiki.php' ;
|
45 |
include_once 'inscription.class.php' ;
|
45 |
include_once 'inscription.class.php' ;
|
46 |
if (INS_UTILISE_SPIP) include_once 'inscription.fonct.spip.php' ;
|
46 |
if (INS_UTILISE_SPIP) include_once 'inscription.fonct.spip.php' ;
|
47 |
//require_once 'HTML/QuickForm.php' ;
|
- |
|
48 |
//require_once 'HTML/QuickForm/checkbox.php' ;
|
- |
|
49 |
//require_once 'HTML/QuickForm/password.php' ;
|
- |
|
50 |
|
47 |
|
51 |
// +------------------------------------------------------------------------------------------------------+
|
48 |
// +------------------------------------------------------------------------------------------------------+
|
52 |
// | LISTE de FONCTIONS |
|
49 |
// | LISTE de FONCTIONS |
|
53 |
// +------------------------------------------------------------------------------------------------------+
|
50 |
// +------------------------------------------------------------------------------------------------------+
|
54 |
|
51 |
|
55 |
|
52 |
|
56 |
/**
|
53 |
/**
|
57 |
*
|
54 |
*
|
58 |
* @param array les valeurs renvoyés par le formulaire
|
55 |
* @param array les valeurs renvoyés par le formulaire
|
59 |
* @return
|
56 |
* @return
|
60 |
*/
|
57 |
*/
|
61 |
|
58 |
|
62 |
function demande_inscription($valeurs) {
|
59 |
function demande_inscription($valeurs) {
|
63 |
// On stocke les informations dans un variable de session
|
60 |
// On stocke les informations dans un variable de session
|
64 |
// On coupe l'identifiant de session pour ne prendre que les 8 premiers caractères
|
61 |
// On coupe l'identifiant de session pour ne prendre que les 8 premiers caractères
|
65 |
// afin d'éviter d'obtenir une url trop longue
|
62 |
// afin d'éviter d'obtenir une url trop longue
|
66 |
$chaine = substr (session_id(), 0, 8) ;
|
63 |
$chaine = substr (session_id(), 0, 8) ;
|
67 |
$requete_verif = 'select * from inscription_demande where id_identifiant_session="'.$chaine.'"' ;
|
64 |
$requete_verif = 'select * from inscription_demande where id_identifiant_session="'.$chaine.'"' ;
|
68 |
$resultat_verif = $GLOBALS['ins_db']->query ($requete_verif) ;
|
65 |
$resultat_verif = $GLOBALS['ins_db']->query ($requete_verif) ;
|
69 |
if ($resultat_verif->numRows() != 0) {
|
66 |
if ($resultat_verif->numRows() != 0) {
|
70 |
$requete_suppression = 'delete from inscription_demande where id_identifiant_session="'.$chaine.'"' ;
|
67 |
$requete_suppression = 'delete from inscription_demande where id_identifiant_session="'.$chaine.'"' ;
|
71 |
$GLOBALS['ins_db']->query ($requete_suppression) ;
|
68 |
$GLOBALS['ins_db']->query ($requete_suppression) ;
|
72 |
}
|
69 |
}
|
73 |
$requete = 'insert into inscription_demande set id_identifiant_session="'.$chaine.'", id_donnees="'.
|
70 |
$requete = 'insert into inscription_demande set id_identifiant_session="'.$chaine.'", id_donnees="'.
|
74 |
addslashes(serialize($valeurs)).'", id_date=NOW()' ;
|
71 |
addslashes(serialize($valeurs)).'", id_date=NOW()' ;
|
75 |
$resultat = $GLOBALS['ins_db']->query ($requete) ;
|
72 |
$resultat = $GLOBALS['ins_db']->query ($requete) ;
|
76 |
if (DB::isError ($resultat)) {
|
73 |
if (DB::isError ($resultat)) {
|
77 |
echo ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
|
74 |
echo ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
|
78 |
}
|
75 |
}
|
79 |
// On envoie un email de confirmation pour l'utilisateur
|
76 |
// On envoie un email de confirmation pour l'utilisateur
|
80 |
$GLOBALS['ins_url']->addQueryString ('id', $chaine) ;
|
77 |
$GLOBALS['ins_url']->addQueryString ('id', $chaine) ;
|
81 |
|
78 |
|
82 |
|
79 |
|
83 |
if (INS_UTILISE_REECRITURE_URL) {
|
80 |
if (INS_UTILISE_REECRITURE_URL) {
|
84 |
$url = 'http://'.$GLOBALS['ins_url']->host.'/'.INS_URL_PREFIXE.$chaine ;
|
81 |
$url = 'http://'.$GLOBALS['ins_url']->host.'/'.INS_URL_PREFIXE.$chaine ;
|
85 |
} else {
|
82 |
} else {
|
86 |
$url = str_replace ('&', '&', $GLOBALS['ins_url']->getURL()) ;
|
83 |
$url = str_replace ('&', '&', $GLOBALS['ins_url']->getURL()) ;
|
87 |
}
|
84 |
}
|
88 |
|
85 |
|
89 |
require_once PAP_CHEMIN_RACINE.'api/pear/HTML/Template/IT.php';
|
86 |
require_once PAP_CHEMIN_RACINE.'api/pear/HTML/Template/IT.php';
|
90 |
$tpl = new HTML_Template_IT() ;
|
87 |
$tpl = new HTML_Template_IT() ;
|
91 |
// Le gabarit du mail est dans un template
|
88 |
// Le gabarit du mail est dans un template
|
92 |
// template 2
|
89 |
// template 2
|
93 |
$requete = 'select it_template from inscription_template where it_id_template=2'.
|
90 |
$requete = 'select it_template from inscription_template where it_id_template=2'.
|
94 |
' and it_i18n like "%'.INS_LANGUE_DEFAUT.'"' ;
|
91 |
' and it_i18n like "%'.INS_LANGUE_DEFAUT.'"' ;
|
95 |
|
92 |
|
96 |
if (!$tpl -> setTemplate($GLOBALS['ins_db']->getOne ($requete))) {
|
93 |
if (!$tpl -> setTemplate($GLOBALS['ins_db']->getOne ($requete))) {
|
97 |
echo 'erreur' ;
|
94 |
echo 'erreur' ;
|
98 |
}
|
95 |
}
|
99 |
$tpl->setVariable('URL_INSCRIPTION', $url) ;
|
96 |
$tpl->setVariable('URL_INSCRIPTION', $url) ;
|
100 |
|
97 |
|
101 |
mail ($GLOBALS['email'], 'Inscription', $tpl->get(), 'From: '.INS_MAIL_ADMIN_APRES_INSCRIPTION) ;
|
98 |
mail ($GLOBALS['email'], 'Inscription', $tpl->get(), 'From: '.INS_MAIL_ADMIN_APRES_INSCRIPTION) ;
|
102 |
}
|
99 |
}
|
103 |
|
100 |
|
104 |
/**
|
101 |
/**
|
105 |
*
|
102 |
*
|
106 |
* @param array les valeurs renvoyés par le formulaire
|
103 |
* @param array les valeurs renvoyés par le formulaire
|
107 |
* @return
|
104 |
* @return
|
108 |
*/
|
105 |
*/
|
109 |
|
106 |
|
110 |
function inscription_validee($valeurs) {
|
107 |
function inscription_validee($valeurs) {
|
111 |
insertion($valeurs) ;
|
108 |
insertion($valeurs) ;
|
112 |
$GLOBALS['AUTH']->username = $valeurs['email'] ;
|
109 |
$GLOBALS['AUTH']->username = $valeurs['email'] ;
|
113 |
$GLOBALS['AUTH']->password = $valeurs['mot_de_passe'] ;
|
110 |
$GLOBALS['AUTH']->password = $valeurs['mot_de_passe'] ;
|
114 |
// On loggue l'utilisateur
|
111 |
// On loggue l'utilisateur
|
115 |
$GLOBALS['AUTH']->login() ;
|
112 |
$GLOBALS['AUTH']->login() ;
|
116 |
// inscription à la lettre d'information
|
113 |
// inscription à la lettre d'information
|
117 |
if (INS_CHAMPS_LETTRE != '' && isset ($valeurs['lettre'])) {
|
114 |
if (INS_CHAMPS_LETTRE != '' && isset ($valeurs['lettre'])) {
|
118 |
inscription_lettre(INS_MAIL_INSCRIPTION_LISTE) ;
|
115 |
inscription_lettre(INS_MAIL_INSCRIPTION_LISTE) ;
|
119 |
}
|
116 |
}
|
120 |
}
|
117 |
}
|
121 |
|
118 |
|
122 |
/**
|
119 |
/**
|
123 |
* Renvoie l'accueil de l'inscription
|
120 |
* Renvoie l'accueil de l'inscription
|
124 |
*
|
121 |
*
|
125 |
* @return string HTML
|
122 |
* @return string HTML
|
126 |
*/
|
123 |
*/
|
127 |
function AUTH_formulaire_login() {
|
124 |
function AUTH_formulaire_login() {
|
128 |
require_once PAP_CHEMIN_RACINE.'api/pear/HTML/Template/IT.php';
|
125 |
require_once PAP_CHEMIN_RACINE.'api/pear/HTML/Template/IT.php';
|
129 |
$tpl = new HTML_Template_IT() ;
|
126 |
$tpl = new HTML_Template_IT() ;
|
130 |
// Le formulaire pour se logguer est dans un template
|
127 |
// Le formulaire pour se logguer est dans un template
|
131 |
// template 1
|
128 |
// template 1
|
132 |
$requete = 'SELECT it_template FROM inscription_template WHERE it_id_template=1'.
|
129 |
$requete = 'SELECT it_template FROM inscription_template WHERE it_id_template=1'.
|
133 |
' AND it_i18n LIKE "%'.INS_LANGUE_DEFAUT.'"' ;
|
130 |
' AND it_i18n LIKE "%'.INS_LANGUE_DEFAUT.'"' ;
|
134 |
|
131 |
|
135 |
if (!$tpl -> setTemplate($GLOBALS['ins_db']->getOne ($requete))) {
|
132 |
if (!$tpl -> setTemplate($GLOBALS['ins_db']->getOne ($requete))) {
|
136 |
echo 'erreur' ;
|
133 |
echo 'erreur' ;
|
137 |
}
|
134 |
}
|
138 |
$tpl->setVariable('URL_INSCRIPTION', $GLOBALS['ins_url']->getURL());
|
135 |
$tpl->setVariable('URL_INSCRIPTION', $GLOBALS['ins_url']->getURL());
|
139 |
return $tpl->get() ;
|
136 |
return $tpl->get() ;
|
140 |
|
137 |
|
141 |
}
|
138 |
}
|
142 |
|
139 |
|
143 |
|
140 |
|
144 |
/** formulaire_envoi_passe() - Renvoie le code HTML d'un formulaire d'envoi de mot de passe par mail
|
141 |
/** formulaire_envoi_passe() - Renvoie le code HTML d'un formulaire d'envoi de mot de passe par mail
|
145 |
*
|
142 |
*
|
146 |
* @return string HTML
|
143 |
* @return string HTML
|
147 |
*/
|
144 |
*/
|
148 |
function formulaire_envoi_passe() {
|
145 |
function formulaire_envoi_passe() {
|
149 |
$res = '<h2>'.INS_SI_PASSE_PERDU.'</h2>'."\n" ;
|
146 |
$res = '<h2>'.INS_SI_PASSE_PERDU.'</h2>'."\n" ;
|
150 |
$res .= '<form action="'.$GLOBALS['ins_url']->getURL().'&action=sendpasswd" method="post">'."\n" ;
|
147 |
$res .= '<form action="'.$GLOBALS['ins_url']->getURL().'&action=sendpasswd" method="post">'."\n" ;
|
151 |
$res .= '<p class="label100">'.INS_EMAIL.' : </p>'."\n" ;
|
148 |
$res .= '<p class="label100">'.INS_EMAIL.' : </p>'."\n" ;
|
152 |
$res .= '<input type="text" value="';
|
149 |
$res .= '<input type="text" value="';
|
153 |
if (isset($_POST['username'])) $res .= $_POST['username'];
|
150 |
if (isset($_POST['username'])) $res .= $_POST['username'];
|
154 |
$res .= '" name="mail" size="32" />'."\n" ;
|
151 |
$res .= '" name="mail" size="32" />'."\n" ;
|
155 |
$res .= '<input type="submit" value="'.INS_ENVOIE_PASSE.'" />' ;
|
152 |
$res .= '<input type="submit" value="'.INS_ENVOIE_PASSE.'" />' ;
|
156 |
$res .= '</form><br />'."\n" ;
|
153 |
$res .= '</form><br />'."\n" ;
|
157 |
$res .= AUTH_formulaire_login() ;
|
154 |
$res .= AUTH_formulaire_login() ;
|
158 |
return $res;
|
155 |
return $res;
|
159 |
}
|
156 |
}
|
160 |
|
157 |
|
161 |
|
158 |
|
162 |
function insertion($valeur) {
|
159 |
function insertion($valeur) {
|
163 |
// =========== Insertion dans l'annuaire ===================
|
160 |
// =========== Insertion dans l'annuaire ===================
|
164 |
// Génération du nom wikini à partir du nom et du prénom
|
161 |
// Génération du nom wikini à partir du nom et du prénom
|
165 |
if (INS_UTILISE_WIKINI && INS_NOM_WIKINI_GENERE) {
|
162 |
if (INS_UTILISE_WIKINI && INS_NOM_WIKINI_GENERE) {
|
166 |
$valeur['nom_wiki'] = genere_nom_wiki ($valeur['nom'], isset ($valeur['prenom']) ? $valeur['prenom'] : '') ;
|
163 |
$valeur['nom_wiki'] = genere_nom_wiki ($valeur['nom'], isset ($valeur['prenom']) ? $valeur['prenom'] : '') ;
|
167 |
} else {
|
164 |
} else {
|
168 |
if (!INS_NOM_WIKINI_GENERE) {
|
165 |
if (!INS_NOM_WIKINI_GENERE) {
|
169 |
$valeur['nom_wiki'] = $valeur['nomwiki'];
|
166 |
$valeur['nom_wiki'] = $valeur['nomwiki'];
|
170 |
}
|
167 |
}
|
171 |
}
|
168 |
}
|
172 |
$id_utilisateur = nextId(INS_ANNUAIRE, INS_CHAMPS_ID, $GLOBALS['ins_db']) ;
|
169 |
$id_utilisateur = nextId(INS_ANNUAIRE, INS_CHAMPS_ID, $GLOBALS['ins_db']) ;
|
173 |
$requete = 'INSERT INTO '.INS_ANNUAIRE.' SET '.
|
170 |
$requete = 'INSERT INTO '.INS_ANNUAIRE.' SET '.
|
174 |
INS_CHAMPS_ID.'="'.$id_utilisateur.'",'.
|
171 |
INS_CHAMPS_ID.'="'.$id_utilisateur.'",'.
|
175 |
requete_annuaire($valeur) ;
|
172 |
requete_annuaire($valeur) ;
|
176 |
|
173 |
|
177 |
$resultat = $GLOBALS['ins_db']->query($requete) ;
|
174 |
$resultat = $GLOBALS['ins_db']->query($requete) ;
|
178 |
if (DB::isError($resultat)) {
|
175 |
if (DB::isError($resultat)) {
|
179 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
176 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
180 |
}
|
177 |
}
|
181 |
|
178 |
|
182 |
// ================ Insertion dans SPIP =========================================
|
179 |
// ================ Insertion dans SPIP =========================================
|
183 |
if (INS_UTILISE_SPIP) {
|
180 |
if (INS_UTILISE_SPIP) {
|
184 |
inscription_spip($id_utilisateur, $valeur) ;
|
181 |
inscription_spip($id_utilisateur, $valeur) ;
|
185 |
}
|
182 |
}
|
186 |
if (INS_UTILISE_WIKINI) inscription_interwikini_users('', $valeur) ;
|
183 |
if (INS_UTILISE_WIKINI) inscription_interwikini_users('', $valeur) ;
|
187 |
return $id_utilisateur ;
|
184 |
return $id_utilisateur ;
|
188 |
}
|
185 |
}
|
189 |
|
186 |
|
190 |
|
187 |
|
191 |
/**
|
188 |
/**
|
192 |
* Réalise une mise à jour dans la base de donnée
|
189 |
* Réalise une mise à jour dans la base de donnée
|
193 |
*
|
190 |
*
|
194 |
* @param array un tableau de valeur avec en clé les noms des champs du formulaire
|
191 |
* @param array un tableau de valeur avec en clé les noms des champs du formulaire
|
195 |
* @return void
|
192 |
* @return void
|
196 |
*/
|
193 |
*/
|
197 |
function mise_a_jour($valeur, $id = '') {
|
194 |
function mise_a_jour($valeur, $id = '') {
|
198 |
// ====================Mise à jour dans l'annuaire gen_annuaire ====================
|
195 |
// ====================Mise à jour dans l'annuaire gen_annuaire ====================
|
199 |
if ($id == '') {
|
196 |
if ($id == '') {
|
200 |
$id = $GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID);
|
197 |
$id = $GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID);
|
201 |
}
|
198 |
}
|
202 |
$requete = 'update '.INS_ANNUAIRE.' set '.
|
199 |
$requete = 'update '.INS_ANNUAIRE.' set '.
|
203 |
requete_annuaire ($valeur).
|
200 |
requete_annuaire ($valeur).
|
204 |
'where '.INS_CHAMPS_ID.'="'.$id.'"';
|
201 |
'where '.INS_CHAMPS_ID.'="'.$id.'"';
|
205 |
$resultat = $GLOBALS['ins_db']->query ($requete) ;
|
202 |
$resultat = $GLOBALS['ins_db']->query ($requete) ;
|
206 |
if (DB::isError($resultat)) {
|
203 |
if (DB::isError($resultat)) {
|
207 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
204 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
208 |
}
|
205 |
}
|
209 |
unset ($resultat) ;
|
206 |
unset ($resultat) ;
|
210 |
|
207 |
|
211 |
// ========================= Mise à jour dans SPIP ================================
|
208 |
// ========================= Mise à jour dans SPIP ================================
|
212 |
if (INS_UTILISE_SPIP) {
|
209 |
if (INS_UTILISE_SPIP) {
|
213 |
mod_inscription_spip($GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID), $valeur) ;
|
210 |
mod_inscription_spip($GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID), $valeur) ;
|
214 |
}
|
211 |
}
|
215 |
}
|
212 |
}
|
216 |
|
213 |
|
217 |
/** requete_annuaire () - Renvoie une chaine contenant les champs de l'annuaire avec leur valeur suite à le fonction process de QuickForm
|
214 |
/** requete_annuaire () - Renvoie une chaine contenant les champs de l'annuaire avec leur valeur suite à le fonction process de QuickForm
|
218 |
*
|
215 |
*
|
219 |
* @return string une requete du type champs="valeur",...
|
216 |
* @return string une requete du type champs="valeur",...
|
220 |
*/
|
217 |
*/
|
221 |
|
218 |
|
222 |
function requete_annuaire($valeur) {
|
219 |
function requete_annuaire($valeur) {
|
223 |
$req = INS_CHAMPS_NOM.'="'.addslashes($valeur['nom']).'", ';
|
220 |
$req = INS_CHAMPS_NOM.'="'.addslashes($valeur['nom']).'", ';
|
224 |
if (isset($valeur['est_structure']) && $valeur['est_structure'] == 0)
|
221 |
if (isset($valeur['est_structure']) && $valeur['est_structure'] == 0)
|
225 |
$req .= INS_CHAMPS_PRENOM.'="'.addslashes($valeur['prenom']).'", ';
|
222 |
$req .= INS_CHAMPS_PRENOM.'="'.addslashes($valeur['prenom']).'", ';
|
226 |
// Initialisation de variable pour éviter des notices
|
223 |
// Initialisation de variable pour éviter des notices
|
227 |
foreach (array ('adresse_1', 'adresse_2', 'ville', 'telephone', 'fax', 'site') as $val) {
|
224 |
foreach (array ('adresse_1', 'adresse_2', 'ville', 'telephone', 'fax', 'site') as $val) {
|
228 |
if (!isset ($valeur[$val])) $valeur[$val] = '' ;
|
225 |
if (!isset ($valeur[$val])) $valeur[$val] = '' ;
|
229 |
}
|
226 |
}
|
230 |
|
227 |
|
231 |
$req .= INS_CHAMPS_MAIL.'="'.addslashes($valeur['email']).'", ' ;
|
228 |
$req .= INS_CHAMPS_MAIL.'="'.addslashes($valeur['email']).'", ' ;
|
232 |
$req .= INS_CHAMPS_PASSE.'="'.md5($valeur['mot_de_passe']).'", '.
|
229 |
$req .= INS_CHAMPS_PASSE.'="'.md5($valeur['mot_de_passe']).'", '.
|
233 |
INS_CHAMPS_PAYS.'="'.addslashes($valeur['pays']).'", '.
|
230 |
INS_CHAMPS_PAYS.'="'.addslashes($valeur['pays']).'", '.
|
234 |
INS_CHAMPS_ADRESSE_1.'="'.addslashes($valeur['adresse_1']).'", '.
|
231 |
INS_CHAMPS_ADRESSE_1.'="'.addslashes($valeur['adresse_1']).'", '.
|
235 |
INS_CHAMPS_ADRESSE_2.'="'.addslashes($valeur['adresse_2']).'", '.
|
232 |
INS_CHAMPS_ADRESSE_2.'="'.addslashes($valeur['adresse_2']).'", '.
|
236 |
INS_CHAMPS_DATE_INSCRIPTION.'=NOW(), '.
|
233 |
INS_CHAMPS_DATE_INSCRIPTION.'=NOW(), '.
|
237 |
INS_CHAMPS_CODE_POSTAL.'="'.addslashes($valeur['cp']).'", '.
|
234 |
INS_CHAMPS_CODE_POSTAL.'="'.addslashes($valeur['cp']).'", '.
|
238 |
INS_CHAMPS_VILLE.'="'.addslashes($valeur['ville']).'", '.
|
235 |
INS_CHAMPS_VILLE.'="'.addslashes($valeur['ville']).'", '.
|
239 |
INS_CHAMPS_EST_STRUCTURE.'="'.addslashes($valeur['est_structure']).'", '.
|
236 |
INS_CHAMPS_EST_STRUCTURE.'="'.addslashes($valeur['est_structure']).'", '.
|
240 |
INS_CHAMPS_TELEPHONE.'="'.addslashes($valeur['telephone']).'", '.
|
237 |
INS_CHAMPS_TELEPHONE.'="'.addslashes($valeur['telephone']).'", '.
|
241 |
INS_CHAMPS_FAX.'="'.addslashes($valeur['fax']).'", '.
|
238 |
INS_CHAMPS_FAX.'="'.addslashes($valeur['fax']).'", '.
|
242 |
INS_CHAMPS_SITE_INTERNET.'="'.addslashes($valeur['site']).'" ';
|
239 |
INS_CHAMPS_SITE_INTERNET.'="'.addslashes($valeur['site']).'" ';
|
243 |
|
240 |
|
244 |
if (isset($valeur['visible'])) $req .= ', '.INS_CHAMPS_VISIBLE.'="'.$valeur['visible'].'"';
|
241 |
if (isset($valeur['visible'])) $req .= ', '.INS_CHAMPS_VISIBLE.'="'.$valeur['visible'].'"';
|
245 |
else $req .= ', '.INS_CHAMPS_VISIBLE.'=0';
|
242 |
else $req .= ', '.INS_CHAMPS_VISIBLE.'=0';
|
246 |
|
243 |
|
247 |
if (INS_CHAMPS_LETTRE != '') {
|
244 |
if (INS_CHAMPS_LETTRE != '') {
|
248 |
if (isset($valeur['lettre'])) {
|
245 |
if (isset($valeur['lettre'])) {
|
249 |
$req .= ', '.INS_CHAMPS_LETTRE.'="'.$valeur['lettre'].'" ';
|
246 |
$req .= ', '.INS_CHAMPS_LETTRE.'="'.$valeur['lettre'].'" ';
|
250 |
inscription_lettre('inscrire');
|
247 |
inscription_lettre('inscrire');
|
251 |
}
|
248 |
}
|
252 |
else {
|
249 |
else {
|
253 |
$req .= ', '.INS_CHAMPS_LETTRE.'=0 ';
|
250 |
$req .= ', '.INS_CHAMPS_LETTRE.'=0 ';
|
254 |
inscription_lettre('desinscrire');
|
251 |
inscription_lettre('desinscrire');
|
255 |
}
|
252 |
}
|
256 |
}
|
253 |
}
|
257 |
|
254 |
|
258 |
if (isset($valeur['sigle_structure'])) {
|
255 |
if (isset($valeur['sigle_structure'])) {
|
259 |
$req .= ', '.INS_CHAMPS_SIGLE_STRUCTURE.'="'.addslashes($valeur['sigle_structure']).'"' ;
|
256 |
$req .= ', '.INS_CHAMPS_SIGLE_STRUCTURE.'="'.addslashes($valeur['sigle_structure']).'"' ;
|
260 |
}
|
257 |
}
|
261 |
if (isset($valeur['num_agrement'])) {
|
258 |
if (isset($valeur['num_agrement'])) {
|
262 |
$req .= ', '.INS_CHAMPS_NUM_AGREMENT.'="'.addslashes($valeur['num_agrement']).'"' ;
|
259 |
$req .= ', '.INS_CHAMPS_NUM_AGREMENT.'="'.addslashes($valeur['num_agrement']).'"' ;
|
263 |
}
|
260 |
}
|
264 |
// traitement du numéro de département pour la france
|
261 |
// traitement du numéro de département pour la france
|
265 |
if ($valeur['pays'] == 'FR') {
|
262 |
if ($valeur['pays'] == 'FR') {
|
266 |
if (preg_match("/^97|98[0-9]*/", $valeur['cp'])) {
|
263 |
if (preg_match("/^97|98[0-9]*/", $valeur['cp'])) {
|
267 |
$n_dpt = substr($valeur['cp'], 0, 3) ;
|
264 |
$n_dpt = substr($valeur['cp'], 0, 3) ;
|
268 |
} else {
|
265 |
} else {
|
269 |
$n_dpt = substr($valeur['cp'], 0, 2) ;
|
266 |
$n_dpt = substr($valeur['cp'], 0, 2) ;
|
270 |
}
|
267 |
}
|
271 |
$req .= ",".INS_CHAMPS_DEPARTEMENT."='$n_dpt'";
|
268 |
$req .= ",".INS_CHAMPS_DEPARTEMENT."='$n_dpt'";
|
272 |
}
|
269 |
}
|
273 |
if (INS_UTILISE_WIKINI && isset ($valeur['nom_wiki'])) $req .= ','.INS_CHAMPS_NOM_WIKINI.'="'.$valeur['nom_wiki'].'"';
|
270 |
if (INS_UTILISE_WIKINI && isset ($valeur['nom_wiki'])) $req .= ','.INS_CHAMPS_NOM_WIKINI.'="'.$valeur['nom_wiki'].'"';
|
274 |
return $req ;
|
271 |
return $req ;
|
275 |
}
|
272 |
}
|
276 |
|
273 |
|
277 |
|
274 |
|
278 |
|
275 |
|
279 |
/** formulaire_defaults() - Renvoie un tableau avec les valeurs par défaut du formulaire d'inscription
|
276 |
/** formulaire_defaults() - Renvoie un tableau avec les valeurs par défaut du formulaire d'inscription
|
280 |
*
|
277 |
*
|
281 |
* @return array Valeurs par défaut du formulaire d'inscription
|
278 |
* @return array Valeurs par défaut du formulaire d'inscription
|
282 |
*/
|
279 |
*/
|
283 |
function formulaire_defaults($id = '') {
|
280 |
function formulaire_defaults($id = '') {
|
284 |
if ($id == '') {
|
281 |
if ($id == '') {
|
285 |
$id = $GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID);
|
282 |
$id = $GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID);
|
286 |
}
|
283 |
}
|
287 |
$requete = 'select '.INS_ANNUAIRE.'.* '.
|
284 |
$requete = 'select '.INS_ANNUAIRE.'.* '.
|
288 |
'from '.INS_ANNUAIRE.' '.
|
285 |
'from '.INS_ANNUAIRE.' '.
|
289 |
'where '.INS_ANNUAIRE.'.'.INS_CHAMPS_ID.'= "'.$id.'"' ;
|
286 |
'where '.INS_ANNUAIRE.'.'.INS_CHAMPS_ID.'= "'.$id.'"' ;
|
290 |
$resultat = $GLOBALS['ins_db']->query ($requete) ;
|
287 |
$resultat = $GLOBALS['ins_db']->query ($requete) ;
|
291 |
if (DB::isError($resultat)) {
|
288 |
if (DB::isError($resultat)) {
|
292 |
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
|
289 |
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
|
293 |
}
|
290 |
}
|
294 |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
|
291 |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
|
295 |
$valeurs_par_defaut = array() ;
|
292 |
$valeurs_par_defaut = array() ;
|
296 |
$valeurs_par_defaut['email'] = $ligne[INS_CHAMPS_MAIL];
|
293 |
$valeurs_par_defaut['email'] = $ligne[INS_CHAMPS_MAIL];
|
297 |
$valeurs_par_defaut['nom'] = $ligne[INS_CHAMPS_NOM];
|
294 |
$valeurs_par_defaut['nom'] = $ligne[INS_CHAMPS_NOM];
|
298 |
$valeurs_par_defaut['prenom'] = $ligne[INS_CHAMPS_PRENOM] ;
|
295 |
$valeurs_par_defaut['prenom'] = $ligne[INS_CHAMPS_PRENOM] ;
|
299 |
$valeurs_par_defaut['pays'] = $ligne[INS_CHAMPS_PAYS] ;
|
296 |
$valeurs_par_defaut['pays'] = $ligne[INS_CHAMPS_PAYS] ;
|
300 |
if (INS_UTILISE_WIKINI) {$valeurs_par_defaut['nomwiki'] = $ligne[INS_CHAMPS_NOM_WIKINI] ;}
|
297 |
if (INS_UTILISE_WIKINI) {$valeurs_par_defaut['nomwiki'] = $ligne[INS_CHAMPS_NOM_WIKINI] ;}
|
301 |
$valeurs_par_defaut['cp'] = $ligne[INS_CHAMPS_CODE_POSTAL] ;
|
298 |
$valeurs_par_defaut['cp'] = $ligne[INS_CHAMPS_CODE_POSTAL] ;
|
302 |
$valeurs_par_defaut['ville'] = $ligne[INS_CHAMPS_VILLE] ;
|
299 |
$valeurs_par_defaut['ville'] = $ligne[INS_CHAMPS_VILLE] ;
|
303 |
$valeurs_par_defaut['adresse_1'] = $ligne[INS_CHAMPS_ADRESSE_1] ;
|
300 |
$valeurs_par_defaut['adresse_1'] = $ligne[INS_CHAMPS_ADRESSE_1] ;
|
304 |
$valeurs_par_defaut['adresse_2'] = $ligne[INS_CHAMPS_ADRESSE_2] ;
|
301 |
$valeurs_par_defaut['adresse_2'] = $ligne[INS_CHAMPS_ADRESSE_2] ;
|
305 |
$valeurs_par_defaut['telephone'] = $ligne[INS_CHAMPS_TELEPHONE] ;
|
302 |
$valeurs_par_defaut['telephone'] = $ligne[INS_CHAMPS_TELEPHONE] ;
|
306 |
$valeurs_par_defaut['fax'] = $ligne[INS_CHAMPS_FAX] ;
|
303 |
$valeurs_par_defaut['fax'] = $ligne[INS_CHAMPS_FAX] ;
|
307 |
if (INS_CHAMPS_STRUCTURE != '' && isset($ligne[INS_CHAMPS_STRUCTURE])) {
|
304 |
if (INS_CHAMPS_STRUCTURE != '' && isset($ligne[INS_CHAMPS_STRUCTURE])) {
|
308 |
$valeurs_par_defaut['structure'] = $ligne[INS_CHAMPS_STRUCTURE] ;
|
305 |
$valeurs_par_defaut['structure'] = $ligne[INS_CHAMPS_STRUCTURE] ;
|
309 |
//$valeurs_par_defaut['type_structure'] = $ligne['a_type_structure'];
|
306 |
//$valeurs_par_defaut['type_structure'] = $ligne['a_type_structure'];
|
310 |
}
|
307 |
}
|
311 |
$valeurs_par_defaut['site'] = $ligne[INS_CHAMPS_SITE_INTERNET] ;
|
308 |
$valeurs_par_defaut['site'] = $ligne[INS_CHAMPS_SITE_INTERNET] ;
|
312 |
$valeurs_par_defaut['lettre'] = $ligne[INS_CHAMPS_LETTRE] ;
|
309 |
$valeurs_par_defaut['lettre'] = $ligne[INS_CHAMPS_LETTRE] ;
|
313 |
$valeurs_par_defaut['visible'] = $ligne[INS_CHAMPS_VISIBLE] ;
|
310 |
$valeurs_par_defaut['visible'] = $ligne[INS_CHAMPS_VISIBLE] ;
|
314 |
$valeurs_par_defaut['sigle_structure'] = $ligne[INS_CHAMPS_SIGLE_STRUCTURE] ;
|
311 |
$valeurs_par_defaut['sigle_structure'] = $ligne[INS_CHAMPS_SIGLE_STRUCTURE] ;
|
315 |
if (INS_CHAMPS_NUM_AGREMENT != '') $valeurs_par_defaut['num_agrement'] = $ligne[INS_CHAMPS_NUM_AGREMENT] ;
|
312 |
if (INS_CHAMPS_NUM_AGREMENT != '') $valeurs_par_defaut['num_agrement'] = $ligne[INS_CHAMPS_NUM_AGREMENT] ;
|
316 |
return $valeurs_par_defaut ;
|
313 |
return $valeurs_par_defaut ;
|
317 |
}
|
314 |
}
|
318 |
|
315 |
|
319 |
|
316 |
|
320 |
/** info() - Renvoie une fiche d'information sur la personne ou la structure
|
317 |
/** info() - Renvoie une fiche d'information sur la personne ou la structure
|
321 |
*
|
318 |
*
|
322 |
* @param integer identifiant de la fiche a afficher, mettre -1 pour voir sa propre fiche
|
319 |
* @param integer identifiant de la fiche a afficher, mettre -1 pour voir sa propre fiche
|
323 |
* @param text nom de l'onglet de la fiche
|
320 |
* @param text nom de l'onglet de la fiche
|
324 |
*
|
321 |
*
|
325 |
* @return text Code HTML de la fiche
|
322 |
* @return text Code HTML de la fiche
|
326 |
*/
|
323 |
*/
|
327 |
function info($id=-1, $type_info='fiche') {
|
324 |
function info($id=-1, $type_info='fiche') {
|
328 |
if ($id==-1) $id=$GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID);
|
325 |
if ($id==-1) $id=$GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID);
|
329 |
$requete = 'SELECT * FROM '.INS_ANNUAIRE.' WHERE '.INS_ANNUAIRE.'.'
|
326 |
$requete = 'SELECT * FROM '.INS_ANNUAIRE.' WHERE '.INS_ANNUAIRE.'.'
|
330 |
.INS_CHAMPS_ID.'="'.$id.'"' ;
|
327 |
.INS_CHAMPS_ID.'="'.$id.'"' ;
|
331 |
$resultat = $GLOBALS['ins_db'] -> query($requete) ;
|
328 |
$resultat = $GLOBALS['ins_db'] -> query($requete) ;
|
332 |
if (DB::isError($resultat)) {
|
329 |
if (DB::isError($resultat)) {
|
333 |
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
|
330 |
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
|
334 |
}
|
331 |
}
|
335 |
|
332 |
|
336 |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
|
333 |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
|
337 |
|
334 |
|
338 |
//voir la présentation de la fiche
|
335 |
//voir la présentation de la fiche
|
339 |
if ($type_info=='fiche') {
|
336 |
if ($type_info=='fiche') {
|
340 |
if ($ligne[INS_CHAMPS_EST_STRUCTURE] == 1) {
|
337 |
if ($ligne[INS_CHAMPS_EST_STRUCTURE] == 1) {
|
341 |
$res = '<h1>'.$ligne[INS_CHAMPS_NOM].'</h1>'."\n";
|
338 |
$res = '<h1>'.$ligne[INS_CHAMPS_NOM].'</h1>'."\n";
|
342 |
$res .= '<h2>'.INS_FICHE_STRUCTURE.'</h2>'."\n" ;
|
339 |
$res .= '<h2>'.INS_FICHE_STRUCTURE.'</h2>'."\n" ;
|
343 |
$res .= '<ul class="affiche_infos">'."\n";
|
340 |
$res .= '<ul class="affiche_infos">'."\n";
|
344 |
$res .= ligne_inscription(INS_SIGLE_DE_LA_STRUCTURE, $ligne[INS_CHAMPS_SIGLE_STRUCTURE]) ;
|
341 |
$res .= ligne_inscription(INS_SIGLE_DE_LA_STRUCTURE, $ligne[INS_CHAMPS_SIGLE_STRUCTURE]) ;
|
345 |
if (INS_CHAMPS_NUM_AGREMENT != '') $res .= ligne_inscription(INS_NUM_AGREMENT, $ligne[INS_CHAMPS_NUM_AGREMENT]) ;
|
342 |
if (INS_CHAMPS_NUM_AGREMENT != '') $res .= ligne_inscription(INS_NUM_AGREMENT, $ligne[INS_CHAMPS_NUM_AGREMENT]) ;
|
346 |
} else {
|
343 |
} else {
|
347 |
$res = '<h1>'.$ligne[INS_CHAMPS_PRENOM].' '.$ligne[INS_CHAMPS_NOM].'</h1>'."\n";
|
344 |
$res = '<h1>'.$ligne[INS_CHAMPS_PRENOM].' '.$ligne[INS_CHAMPS_NOM].'</h1>'."\n";
|
348 |
$res .= '<h2>'.INS_FICHE_PERSONNELLE.'</h2>'."\n" ;
|
345 |
$res .= '<h2>'.INS_FICHE_PERSONNELLE.'</h2>'."\n" ;
|
349 |
$res .= '<ul class="affiche_infos">'."\n";
|
346 |
$res .= '<ul class="affiche_infos">'."\n";
|
350 |
}
|
347 |
}
|
351 |
|
348 |
|
352 |
$res .= ligne_inscription(INS_ADRESSE_1, $ligne[INS_CHAMPS_ADRESSE_1]) ;
|
349 |
$res .= ligne_inscription(INS_ADRESSE_1, $ligne[INS_CHAMPS_ADRESSE_1]) ;
|
353 |
$res .= ligne_inscription(INS_ADRESSE_2, $ligne[INS_CHAMPS_ADRESSE_2]) ;
|
350 |
$res .= ligne_inscription(INS_ADRESSE_2, $ligne[INS_CHAMPS_ADRESSE_2]) ;
|
354 |
$res .= ligne_inscription(INS_CODE_POSTAL, $ligne[INS_CHAMPS_CODE_POSTAL]) ;
|
351 |
$res .= ligne_inscription(INS_CODE_POSTAL, $ligne[INS_CHAMPS_CODE_POSTAL]) ;
|
355 |
$res .= ligne_inscription(INS_VILLE, $ligne[INS_CHAMPS_VILLE]) ;
|
352 |
$res .= ligne_inscription(INS_VILLE, $ligne[INS_CHAMPS_VILLE]) ;
|
356 |
$pays = new ListeDePays($GLOBALS['ins_db']) ;
|
353 |
$pays = new ListeDePays($GLOBALS['ins_db']) ;
|
357 |
$res .= ligne_inscription(INS_PAYS, $pays->getNomPays($ligne[INS_CHAMPS_PAYS], INS_LANGUE_DEFAUT)) ;
|
354 |
$res .= ligne_inscription(INS_PAYS, $pays->getNomPays($ligne[INS_CHAMPS_PAYS], INS_LANGUE_DEFAUT)) ;
|
358 |
$res .= ligne_inscription(INS_TELEPHONE, $ligne[INS_CHAMPS_TELEPHONE]) ;
|
355 |
$res .= ligne_inscription(INS_TELEPHONE, $ligne[INS_CHAMPS_TELEPHONE]) ;
|
359 |
$res .= ligne_inscription(INS_FAX, $ligne[INS_CHAMPS_FAX]) ;
|
356 |
$res .= ligne_inscription(INS_FAX, $ligne[INS_CHAMPS_FAX]) ;
|
360 |
if (INS_UTILISE_WIKINI) {
|
357 |
if (INS_UTILISE_WIKINI) {
|
361 |
$res .= ligne_inscription (INS_NOM_WIKI, $ligne[INS_CHAMPS_NOM_WIKINI]) ;
|
358 |
$res .= ligne_inscription (INS_NOM_WIKI, $ligne[INS_CHAMPS_NOM_WIKINI]) ;
|
362 |
}
|
359 |
}
|
363 |
if ($ligne[INS_CHAMPS_SITE_INTERNET]!='') {
|
360 |
if ($ligne[INS_CHAMPS_SITE_INTERNET]!='') {
|
364 |
$res .= ligne_inscription(INS_SITE_INTERNET, '<a href="'.$ligne[INS_CHAMPS_SITE_INTERNET].'" onclick="javascript:window.open(this.href);return false;">'.$ligne[INS_CHAMPS_SITE_INTERNET].'</a>');
|
361 |
$res .= ligne_inscription(INS_SITE_INTERNET, '<a href="'.$ligne[INS_CHAMPS_SITE_INTERNET].'" onclick="javascript:window.open(this.href);return false;">'.$ligne[INS_CHAMPS_SITE_INTERNET].'</a>');
|
365 |
}
|
362 |
}
|
366 |
if ($GLOBALS['AUTH']->getAuth()) $res .= ligne_inscription(INS_EMAIL, '<a href="mailto:'.$ligne[INS_CHAMPS_MAIL].'">'.$ligne[INS_CHAMPS_MAIL].'</a>');
|
363 |
if ($GLOBALS['AUTH']->getAuth()) $res .= ligne_inscription(INS_EMAIL, '<a href="mailto:'.$ligne[INS_CHAMPS_MAIL].'">'.$ligne[INS_CHAMPS_MAIL].'</a>');
|
367 |
else $res .= '<br /><p class="zone_info">'.INS_PAS_IDENTIFIE.'</p>'."\n";
|
364 |
else $res .= '<br /><p class="zone_info">'.INS_PAS_IDENTIFIE.'</p>'."\n";
|
368 |
$res .= '</ul>'."\n";
|
365 |
$res .= '</ul>'."\n";
|
369 |
if ($id==$GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID)) {
|
366 |
if ($id==$GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID)) {
|
370 |
$res .= '<br />'."\n";
|
367 |
$res .= '<br />'."\n";
|
371 |
$res .= '<ul>'."\n";
|
368 |
$res .= '<ul>'."\n";
|
372 |
if ($ligne[INS_CHAMPS_VISIBLE] == 1) {
|
369 |
if ($ligne[INS_CHAMPS_VISIBLE] == 1) {
|
373 |
$res .= '<li>'.INS_VOUS_APPARAISSEZ.'</li>'."\n";
|
370 |
$res .= '<li>'.INS_VOUS_APPARAISSEZ.'</li>'."\n";
|
374 |
} else $res .= '<li>'.INS_VOUS_APPARAISSEZ_PAS.'</li>'."\n";
|
371 |
} else $res .= '<li>'.INS_VOUS_APPARAISSEZ_PAS.'</li>'."\n";
|
375 |
if (INS_CHAMPS_LETTRE != '') {
|
372 |
if (INS_CHAMPS_LETTRE != '') {
|
376 |
if ($ligne[INS_CHAMPS_LETTRE] == 1) {
|
373 |
if ($ligne[INS_CHAMPS_LETTRE] == 1) {
|
377 |
$res .= '<li>'.INS_VOUS_RECEVEZ_LETTRE.'</li>'."\n";
|
374 |
$res .= '<li>'.INS_VOUS_RECEVEZ_LETTRE.'</li>'."\n";
|
378 |
} else $res .= '<li>'.INS_VOUS_RECEVEZ_PAS_LETTRE.'</li>'."\n";
|
375 |
} else $res .= '<li>'.INS_VOUS_RECEVEZ_PAS_LETTRE.'</li>'."\n";
|
379 |
}
|
376 |
}
|
380 |
$res .= '</ul>'."\n";
|
377 |
$res .= '</ul>'."\n";
|
381 |
$res .= '<br />'."\n";
|
378 |
$res .= '<br />'."\n";
|
382 |
$res .= '<ul>'."\n";;
|
379 |
$res .= '<ul>'."\n";;
|
383 |
$res .= '<li><a href="'.$GLOBALS['ins_url']->getURL().'&action=modifier&form_structure='.$ligne[INS_CHAMPS_EST_STRUCTURE].'">'.INS_MODIFIER_INSCRIPTION.'</a></li>'."\n" ;
|
380 |
$res .= '<li><a href="'.$GLOBALS['ins_url']->getURL().'&action=modifier&form_structure='.$ligne[INS_CHAMPS_EST_STRUCTURE].'">'.INS_MODIFIER_INSCRIPTION.'</a></li>'."\n" ;
|
384 |
$res .= '<li><a href="'.$GLOBALS['ins_url']->getURL().'&action=supprimer&form_structure='.$ligne[INS_CHAMPS_EST_STRUCTURE].'" onclick="javascript:return confirm(\''.INS_SUPPRIMER_INSCRIPTION.'?\');">'.INS_SUPPRIMER_INSCRIPTION.'</a></li>'."\n" ;
|
381 |
$res .= '<li><a href="'.$GLOBALS['ins_url']->getURL().'&action=supprimer&form_structure='.$ligne[INS_CHAMPS_EST_STRUCTURE].'" onclick="javascript:return confirm(\''.INS_SUPPRIMER_INSCRIPTION.'?\');">'.INS_SUPPRIMER_INSCRIPTION.'</a></li>'."\n" ;
|
385 |
$res .= '<li><a href="'.$GLOBALS['ins_url']->getURL().'&action=deconnexion">'.INS_DECONNEXION.'</a></li>'."\n" ;
|
382 |
$res .= '<li><a href="'.$GLOBALS['ins_url']->getURL().'&action=deconnexion">'.INS_DECONNEXION.'</a></li>'."\n" ;
|
386 |
$res .= '</ul>'."\n";
|
383 |
$res .= '</ul>'."\n";
|
387 |
}
|
384 |
}
|
388 |
|
385 |
|
389 |
//voir les abonnements presents dans les applis clientes
|
386 |
//voir les abonnements presents dans les applis clientes
|
390 |
} elseif ($type_info=='abonnement') {
|
387 |
} elseif ($type_info=='abonnement') {
|
391 |
$res = '<h1>'.$ligne[INS_CHAMPS_PRENOM].' '.$ligne[INS_CHAMPS_NOM].'</h1>'."\n";
|
388 |
$res = '<h1>'.$ligne[INS_CHAMPS_PRENOM].' '.$ligne[INS_CHAMPS_NOM].'</h1>'."\n";
|
392 |
$res .= '<h2>'.INS_GESTION_DES_ABONNEMENTS.'</h2>'."\n" ;
|
389 |
$res .= '<h2>'.INS_GESTION_DES_ABONNEMENTS.'</h2>'."\n" ;
|
393 |
|
390 |
|
394 |
// Appel des actions d'abonnement des applications clientes
|
391 |
// Appel des actions d'abonnement des applications clientes
|
395 |
$d = dir(GEN_CHEMIN_CLIENT);
|
392 |
$d = dir(GEN_CHEMIN_CLIENT);
|
396 |
$abonnement='';
|
393 |
$abonnement='';
|
397 |
$abonnements='';
|
394 |
$abonnements='';
|
398 |
while (false !== ($repertoire = $d->read())) {
|
395 |
while (false !== ($repertoire = $d->read())) {
|
399 |
if (file_exists(GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.'bibliotheque'.GEN_SEP.$repertoire.'.abonnement.inc.php')) {
|
396 |
if (file_exists(GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.'bibliotheque'.GEN_SEP.$repertoire.'.abonnement.inc.php')) {
|
400 |
require_once GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.'bibliotheque'.GEN_SEP.$repertoire.'.abonnement.inc.php' ;
|
397 |
require_once GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.'bibliotheque'.GEN_SEP.$repertoire.'.abonnement.inc.php' ;
|
401 |
$abonnements .= $abonnement;
|
398 |
$abonnements .= $abonnement;
|
402 |
}
|
399 |
}
|
403 |
}
|
400 |
}
|
404 |
$d->close();
|
401 |
$d->close();
|
405 |
$res .= $abonnements;
|
402 |
$res .= $abonnements;
|
406 |
|
403 |
|
407 |
//voir les actus
|
404 |
//voir les actus
|
408 |
} elseif ($type_info=='actus') {
|
405 |
} elseif ($type_info=='actus') {
|
409 |
$res = '<h1>'.$ligne[INS_CHAMPS_PRENOM].' '.$ligne[INS_CHAMPS_NOM].'</h1>'."\n";
|
406 |
$res = '<h1>'.$ligne[INS_CHAMPS_PRENOM].' '.$ligne[INS_CHAMPS_NOM].'</h1>'."\n";
|
410 |
$res .= '<h2>'.INS_ACTUALITES_DEPOSEES.'</h2>'."\n" ;
|
407 |
$res .= '<h2>'.INS_ACTUALITES_DEPOSEES.'</h2>'."\n" ;
|
411 |
require_once GEN_CHEMIN_CLIENT.'bazar'.GEN_SEP.'configuration'.GEN_SEP.'baz_config.inc.php';
|
408 |
require_once GEN_CHEMIN_CLIENT.'bazar'.GEN_SEP.'configuration'.GEN_SEP.'baz_config.inc.php';
|
412 |
require_once GEN_CHEMIN_CLIENT.'bazar'.GEN_SEP.'bibliotheque'.GEN_SEP.'bazar.fonct.rss.php';
|
409 |
require_once GEN_CHEMIN_CLIENT.'bazar'.GEN_SEP.'bibliotheque'.GEN_SEP.'bazar.fonct.rss.php';
|
413 |
$_GET['action']=1;
|
410 |
$_GET['action']=1;
|
414 |
$res .= RSSversHTML(gen_RSS('', '', $id, 1, ''), 0, 'jma', 0);
|
411 |
$res .= RSSversHTML(gen_RSS('', '', $id, 1, ''), 0, 'jma', 0);
|
415 |
|
412 |
|
416 |
//voir les ressources
|
413 |
//voir les ressources
|
417 |
} elseif ($type_info=='ressources') {
|
414 |
} elseif ($type_info=='ressources') {
|
418 |
$res = '<h1>'.$ligne[INS_CHAMPS_PRENOM].' '.$ligne[INS_CHAMPS_NOM].'</h1>'."\n";
|
415 |
$res = '<h1>'.$ligne[INS_CHAMPS_PRENOM].' '.$ligne[INS_CHAMPS_NOM].'</h1>'."\n";
|
419 |
$res .= '<h2>'.INS_RESSOURCES_ASSOCIEES.'</h2>'."\n" ;
|
416 |
$res .= '<h2>'.INS_RESSOURCES_ASSOCIEES.'</h2>'."\n" ;
|
420 |
$requete = 'SELECT bf_id_fiche, bf_titre FROM bazar_fiche, bazar_appropriation WHERE ba_ce_id_fiche=bf_id_fiche AND ba_ce_id_structure='.$id ;
|
417 |
$requete = 'SELECT bf_id_fiche, bf_titre FROM bazar_fiche, bazar_appropriation WHERE ba_ce_id_fiche=bf_id_fiche AND ba_ce_id_structure='.$id ;
|
421 |
$resultat = $GLOBALS['ins_db'] -> query($requete) ;
|
418 |
$resultat = $GLOBALS['ins_db'] -> query($requete) ;
|
422 |
$res .= '<ul>'."\n";
|
419 |
$res .= '<ul>'."\n";
|
423 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
|
420 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
|
424 |
$res .= '<li><a href="'.INS_URL_BAZAR.'&action=8&id_fiche='.$ligne['bf_id_fiche'].'" onclick="window.open(this.href,\'_blank\');return false;">'.$ligne['bf_titre'].'</a></li>'."\n";
|
421 |
$res .= '<li><a href="'.INS_URL_BAZAR.'&action=8&id_fiche='.$ligne['bf_id_fiche'].'" onclick="window.open(this.href,\'_blank\');return false;">'.$ligne['bf_titre'].'</a></li>'."\n";
|
425 |
}
|
422 |
}
|
426 |
$res .= '</ul><br />'."\n";
|
423 |
$res .= '</ul><br />'."\n";
|
427 |
|
424 |
|
428 |
//voir les competences
|
425 |
//voir les competences
|
429 |
} elseif ($type_info=='competences') {
|
426 |
} elseif ($type_info=='competences') {
|
430 |
$res = '<h1>'.$ligne[INS_CHAMPS_PRENOM].' '.$ligne[INS_CHAMPS_NOM].'</h1>'."\n";
|
427 |
$res = '<h1>'.$ligne[INS_CHAMPS_PRENOM].' '.$ligne[INS_CHAMPS_NOM].'</h1>'."\n";
|
431 |
$res .= '<h2>'.INS_COMPETENCES_ASSOCIEES.'</h2>'."\n" ;
|
428 |
$res .= '<h2>'.INS_COMPETENCES_ASSOCIEES.'</h2>'."\n" ;
|
432 |
}
|
429 |
}
|
433 |
return $res ;
|
430 |
return $res ;
|
434 |
}
|
431 |
}
|
435 |
|
432 |
|
436 |
|
433 |
|
437 |
/** ligne_inscription() - Renvoie une ligne avec label et valeur
|
434 |
/** ligne_inscription() - Renvoie une ligne avec label et valeur
|
438 |
*
|
435 |
*
|
439 |
* @param string label Le label
|
436 |
* @param string label Le label
|
440 |
* @param string valeur
|
437 |
* @param string valeur
|
441 |
* @return string HTML
|
438 |
* @return string HTML
|
442 |
*/
|
439 |
*/
|
443 |
function ligne_inscription($label, $valeur) {
|
440 |
function ligne_inscription($label, $valeur) {
|
444 |
if ($valeur == '') {
|
441 |
if ($valeur == '') {
|
445 |
return;
|
442 |
return;
|
446 |
}
|
443 |
}
|
447 |
if (($label == '')or($label == ' ')) {
|
444 |
if (($label == '')or($label == ' ')) {
|
448 |
return '<li>'."\n".$valeur."\n".'</li>'."\n" ;
|
445 |
return '<li>'."\n".$valeur."\n".'</li>'."\n" ;
|
449 |
} else {
|
446 |
} else {
|
450 |
return '<li>'."\n".'<strong>'.$label.' : </strong>'."\n".$valeur."\n".'</li>'."\n" ;
|
447 |
return '<li>'."\n".'<strong>'.$label.' : </strong>'."\n".$valeur."\n".'</li>'."\n" ;
|
451 |
}
|
448 |
}
|
452 |
}
|
449 |
}
|
453 |
|
450 |
|
454 |
|
451 |
|
455 |
/** Renvoie vrai si l'email passé en paramètre n'est pas déjà dans l'annuaire
|
452 |
/** Renvoie vrai si l'email passé en paramètre n'est pas déjà dans l'annuaire
|
456 |
* ou si, en cas de modification d'inscription, l'inscrit ne modifie pas son email
|
453 |
* ou si, en cas de modification d'inscription, l'inscrit ne modifie pas son email
|
457 |
*
|
454 |
*
|
458 |
* @return boolean
|
455 |
* @return boolean
|
459 |
*/
|
456 |
*/
|
460 |
function verif_doublonMail($mail, $id = '') {
|
457 |
function verif_doublonMail($mail, $id = '') {
|
461 |
if ($id == '') {
|
458 |
if ($id == '') {
|
462 |
if (isset ($GLOBALS['AUTH'])) {
|
459 |
if (isset ($GLOBALS['AUTH'])) {
|
463 |
$id = $GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID) ;
|
460 |
$id = $GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID) ;
|
464 |
}
|
461 |
}
|
465 |
}
|
462 |
}
|
466 |
if (isset ($id) && $id != '') {
|
463 |
if (isset ($id) && $id != '') {
|
467 |
$requete_mail = "select ".INS_CHAMPS_MAIL." from ".INS_ANNUAIRE." where ".
|
464 |
$requete_mail = "select ".INS_CHAMPS_MAIL." from ".INS_ANNUAIRE." where ".
|
468 |
INS_CHAMPS_ID."=".$id ;
|
465 |
INS_CHAMPS_ID."=".$id ;
|
469 |
$resultat_mail = $GLOBALS['ins_db']->query ($requete_mail) ;
|
466 |
$resultat_mail = $GLOBALS['ins_db']->query ($requete_mail) ;
|
470 |
if (DB::isError ($resultat_mail)) {
|
467 |
if (DB::isError ($resultat_mail)) {
|
471 |
die ("Echec de la requete : $requete_mail<br />".$resultat_mail->getMessage()) ;
|
468 |
die ("Echec de la requete : $requete_mail<br />".$resultat_mail->getMessage()) ;
|
472 |
}
|
469 |
}
|
473 |
$ligne_mail = $resultat_mail->fetchRow(DB_FETCHMODE_ASSOC) ;
|
470 |
$ligne_mail = $resultat_mail->fetchRow(DB_FETCHMODE_ASSOC) ;
|
474 |
if ($mail == $ligne_mail[INS_CHAMPS_MAIL]) {
|
471 |
if ($mail == $ligne_mail[INS_CHAMPS_MAIL]) {
|
475 |
return true ;
|
472 |
return true ;
|
476 |
}
|
473 |
}
|
477 |
}
|
474 |
}
|
478 |
$requete = "select ".INS_CHAMPS_MAIL." from ".INS_ANNUAIRE." where ".INS_CHAMPS_MAIL."= \"$mail\"" ;
|
475 |
$requete = "select ".INS_CHAMPS_MAIL." from ".INS_ANNUAIRE." where ".INS_CHAMPS_MAIL."= \"$mail\"" ;
|
479 |
$resultat = $GLOBALS['ins_db']->query ($requete) ;
|
476 |
$resultat = $GLOBALS['ins_db']->query ($requete) ;
|
480 |
if (DB::isError ($resultat)) {
|
477 |
if (DB::isError ($resultat)) {
|
481 |
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
|
478 |
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
|
482 |
}
|
479 |
}
|
483 |
if ($resultat->numRows() == 0) return true ;
|
480 |
if ($resultat->numRows() == 0) return true ;
|
484 |
return false ;
|
481 |
return false ;
|
485 |
}
|
482 |
}
|
486 |
|
483 |
|
487 |
|
484 |
|
488 |
function envoie_passe() {
|
485 |
function envoie_passe() {
|
489 |
$res='';
|
486 |
$res='';
|
490 |
$requete = 'SELECT '.INS_CHAMPS_MAIL.' FROM '.INS_ANNUAIRE.' WHERE '.INS_CHAMPS_MAIL.'="'.$_POST['mail'].'"' ;
|
487 |
$requete = 'SELECT '.INS_CHAMPS_MAIL.' FROM '.INS_ANNUAIRE.' WHERE '.INS_CHAMPS_MAIL.'="'.$_POST['mail'].'"' ;
|
491 |
$resultat = $GLOBALS['ins_db']->query($requete) ;
|
488 |
$resultat = $GLOBALS['ins_db']->query($requete) ;
|
492 |
if (DB::isError($resultat)) {
|
489 |
if (DB::isError($resultat)) {
|
493 |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
490 |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
494 |
}
|
491 |
}
|
495 |
if ($resultat->numRows() == 0) {
|
492 |
if ($resultat->numRows() == 0) {
|
496 |
$res .= '<p class="erreur">'.INS_MAIL_INCONNU_DANS_ANNUAIRE.'</p>'."\n" ;
|
493 |
$res .= '<p class="erreur">'.INS_MAIL_INCONNU_DANS_ANNUAIRE.'</p>'."\n" ;
|
497 |
} else {
|
494 |
} else {
|
498 |
include_once PAP_CHEMIN_RACINE.'api/pear/Mail.php' ;
|
495 |
include_once PAP_CHEMIN_RACINE.'api/pear/Mail.php' ;
|
499 |
$mail = & Mail::factory('smtp') ;
|
496 |
$mail = & Mail::factory('smtp') ;
|
500 |
$headers ['Return-Path'] = "<".INS_MAIL_ADMIN_APRES_INSCRIPTION.">" ;
|
497 |
$headers ['Return-Path'] = "<".INS_MAIL_ADMIN_APRES_INSCRIPTION.">" ;
|
501 |
$headers ['From'] = "<".INS_MAIL_ADMIN_APRES_INSCRIPTION.">" ;
|
498 |
$headers ['From'] = "<".INS_MAIL_ADMIN_APRES_INSCRIPTION.">" ;
|
502 |
$headers ['Subject'] = INS_MOT_DE_PASSE_CHANGE ;
|
499 |
$headers ['Subject'] = INS_MOT_DE_PASSE_CHANGE ;
|
503 |
$headers ['Reply-To'] = "<".INS_MAIL_ADMIN_APRES_INSCRIPTION.">" ;
|
500 |
$headers ['Reply-To'] = "<".INS_MAIL_ADMIN_APRES_INSCRIPTION.">" ;
|
504 |
$headers ['To'] = "<".$_POST['mail'].">" ;
|
501 |
$headers ['To'] = "<".$_POST['mail'].">" ;
|
505 |
$nouveau_passe = create_new_random(6) ;
|
502 |
$nouveau_passe = create_new_random(6) ;
|
506 |
// modification du mot de passe dans la base
|
503 |
// modification du mot de passe dans la base
|
507 |
$requete = 'UPDATE '.INS_ANNUAIRE.' SET '.INS_CHAMPS_PASSE.'=MD5("'.$nouveau_passe.'") WHERE '.INS_CHAMPS_MAIL.'="'.$_POST['mail'].'"' ;
|
504 |
$requete = 'UPDATE '.INS_ANNUAIRE.' SET '.INS_CHAMPS_PASSE.'=MD5("'.$nouveau_passe.'") WHERE '.INS_CHAMPS_MAIL.'="'.$_POST['mail'].'"' ;
|
508 |
$resultat = $GLOBALS['ins_db']->query($requete) ;
|
505 |
$resultat = $GLOBALS['ins_db']->query($requete) ;
|
509 |
if (DB::isError($resultat)) {
|
506 |
if (DB::isError($resultat)) {
|
510 |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
507 |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
511 |
}
|
508 |
}
|
512 |
$body = INS_NOUVEAU_MOT_DE_PASSE_2.$nouveau_passe ;
|
509 |
$body = INS_NOUVEAU_MOT_DE_PASSE_2.$nouveau_passe ;
|
513 |
$body .= INS_NOUVEAU_MOT_DE_PASSE_LAIUS ;
|
510 |
$body .= INS_NOUVEAU_MOT_DE_PASSE_LAIUS ;
|
514 |
$mail->send($_POST['mail'], $headers, $body) ;
|
511 |
$mail->send($_POST['mail'], $headers, $body) ;
|
515 |
if (PEAR::isError($mail)) {
|
512 |
if (PEAR::isError($mail)) {
|
516 |
$res .= '<p class="erreur">'.INS_PROBLEME_ENVOI_MAIL.'</p>'."\n" ;
|
513 |
$res .= '<p class="erreur">'.INS_PROBLEME_ENVOI_MAIL.'</p>'."\n" ;
|
517 |
return $res ;
|
514 |
return $res ;
|
518 |
}
|
515 |
}
|
519 |
$res .= '<p class="info">'.INS_NOUVEAU_MOT_DE_PASSE_ENVOYE.'</p>'."\n" ;
|
516 |
$res .= '<p class="info">'.INS_NOUVEAU_MOT_DE_PASSE_ENVOYE.'</p>'."\n" ;
|
520 |
}
|
517 |
}
|
521 |
return $res ;
|
518 |
return $res ;
|
522 |
}
|
519 |
}
|
523 |
|
520 |
|
524 |
/**
|
521 |
/**
|
525 |
* Inscrit un adhérent à la lettre d'actualité par l'envoie d'un email subscribe / unsubscribe
|
522 |
* Inscrit un adhérent à la lettre d'actualité par l'envoie d'un email subscribe / unsubscribe
|
526 |
* à la liste
|
523 |
* à la liste
|
527 |
*
|
524 |
*
|
528 |
* @global AUTH Un objet PEAR::Auth
|
525 |
* @global AUTH Un objet PEAR::Auth
|
529 |
* @return boolean true en cas de succès
|
526 |
* @return boolean true en cas de succès
|
530 |
*/
|
527 |
*/
|
531 |
|
528 |
|
532 |
function inscription_lettre($action) {
|
529 |
function inscription_lettre($action) {
|
533 |
include_once PAP_CHEMIN_RACINE.'api/pear/Mail.php' ;
|
530 |
include_once PAP_CHEMIN_RACINE.'api/pear/Mail.php' ;
|
534 |
$mail = & Mail::factory ('smtp') ;
|
531 |
$mail = & Mail::factory ('smtp') ;
|
535 |
$email = $GLOBALS['AUTH']->getUsername() ;
|
532 |
$email = $GLOBALS['AUTH']->getUsername() ;
|
536 |
$headers ['Return-Path'] = $email ;
|
533 |
$headers ['Return-Path'] = $email ;
|
537 |
$headers ['From'] = "<".$email.">" ;
|
534 |
$headers ['From'] = "<".$email.">" ;
|
538 |
$headers ['Subject'] = $action ;
|
535 |
$headers ['Subject'] = $action ;
|
539 |
$headers ['Reply-To'] = $email ;
|
536 |
$headers ['Reply-To'] = $email ;
|
540 |
|
537 |
|
541 |
$mail -> send ($action, $headers, "") ;
|
538 |
$mail -> send ($action, $headers, "") ;
|
542 |
if (PEAR::isError ($mail)) {
|
539 |
if (PEAR::isError ($mail)) {
|
543 |
echo '<p class="erreur">Le mail n\'est pas parti...</p>' ;
|
540 |
echo '<p class="erreur">Le mail n\'est pas parti...</p>' ;
|
544 |
return false ;
|
541 |
return false ;
|
545 |
}
|
542 |
}
|
546 |
return true ;
|
543 |
return true ;
|
547 |
}
|
544 |
}
|
548 |
|
545 |
|
549 |
/**
|
546 |
/**
|
550 |
*
|
547 |
*
|
551 |
* @global ins_db Un pointeur vers un objet PEAR::DB connecté
|
548 |
* @global ins_db Un pointeur vers un objet PEAR::DB connecté
|
552 |
* @return
|
549 |
* @return
|
553 |
*/
|
550 |
*/
|
554 |
|
551 |
|
555 |
function envoie_mail() //A COMPLETER!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
552 |
function envoie_mail() //A COMPLETER!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
556 |
{
|
553 |
{
|
557 |
include_once PAP_CHEMIN_RACINE.'api/pear/Mail/mime.php' ;
|
554 |
include_once PAP_CHEMIN_RACINE.'api/pear/Mail/mime.php' ;
|
558 |
include_once PAP_CHEMIN_RACINE.'api/pear/Mail.php' ;
|
555 |
include_once PAP_CHEMIN_RACINE.'api/pear/Mail.php' ;
|
559 |
$crlf="\n";
|
556 |
$crlf="\n";
|
560 |
|
557 |
|
561 |
$headers ['From'] = INS_MAIL_ADMIN_APRES_INSCRIPTION ;
|
558 |
$headers ['From'] = INS_MAIL_ADMIN_APRES_INSCRIPTION ;
|
562 |
$headers ['Subject'] = INS_MAIL_COORD_SUJET ;
|
559 |
$headers ['Subject'] = INS_MAIL_COORD_SUJET ;
|
563 |
$headers ['Reply-To'] = INS_MAIL_ADMIN_APRES_INSCRIPTION ;
|
560 |
$headers ['Reply-To'] = INS_MAIL_ADMIN_APRES_INSCRIPTION ;
|
564 |
|
561 |
|
565 |
$mime = new Mail_mime($crlf);
|
562 |
$mime = new Mail_mime($crlf);
|
566 |
|
563 |
|
567 |
$requete = "select *, ".INS_CHAMPS_LABEL_PAYS." from ".INS_ANNUAIRE.",".INS_TABLE_PAYS.
|
564 |
$requete = "select *, ".INS_CHAMPS_LABEL_PAYS." from ".INS_ANNUAIRE.",".INS_TABLE_PAYS.
|
568 |
" where ".INS_CHAMPS_MAIL."=\"".$GLOBALS['AUTH']->getUsername()."\"".
|
565 |
" where ".INS_CHAMPS_MAIL."=\"".$GLOBALS['AUTH']->getUsername()."\"".
|
569 |
" and ".INS_CHAMPS_ID_PAYS."=".INS_CHAMPS_PAYS;
|
566 |
" and ".INS_CHAMPS_ID_PAYS."=".INS_CHAMPS_PAYS;
|
570 |
|
567 |
|
571 |
$resultat = $GLOBALS['ins_db']->query($requete) ;
|
568 |
$resultat = $GLOBALS['ins_db']->query($requete) ;
|
572 |
if (DB::isError ($resultat)) {
|
569 |
if (DB::isError ($resultat)) {
|
573 |
die ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
|
570 |
die ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
|
574 |
}
|
571 |
}
|
575 |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
|
572 |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
|
576 |
$body_entete = INS_MAIL_COORD_CORPS."\n" ;
|
573 |
$body_entete = INS_MAIL_COORD_CORPS."\n" ;
|
577 |
$body = "mail : ".$ligne[INS_CHAMPS_MAIL]."\n" ;
|
574 |
$body = "mail : ".$ligne[INS_CHAMPS_MAIL]."\n" ;
|
578 |
$body .= "------------------------------------------\n";
|
575 |
$body .= "------------------------------------------\n";
|
579 |
$body .= INS_NOM.": ".unhtmlentities($ligne[INS_CHAMPS_NOM])." \n" ;
|
576 |
$body .= INS_NOM.": ".unhtmlentities($ligne[INS_CHAMPS_NOM])." \n" ;
|
580 |
$body .= INS_PRENOM.' : '.unhtmlentities($ligne[INS_CHAMPS_PRENOM])." \n" ;
|
577 |
$body .= INS_PRENOM.' : '.unhtmlentities($ligne[INS_CHAMPS_PRENOM])." \n" ;
|
581 |
$body .= INS_PAYS." : ".unhtmlentities($ligne[INS_CHAMPS_LABEL_PAYS])." \n" ;
|
578 |
$body .= INS_PAYS." : ".unhtmlentities($ligne[INS_CHAMPS_LABEL_PAYS])." \n" ;
|
582 |
$body .= "-------------------------------------------\n" ;
|
579 |
$body .= "-------------------------------------------\n" ;
|
583 |
|
580 |
|
584 |
$mime->setTXTBody($body);
|
581 |
$mime->setTXTBody($body);
|
585 |
$mime->setHTMLBody(info()) ;
|
582 |
$mime->setHTMLBody(info()) ;
|
586 |
|
583 |
|
587 |
$body = $mime->get();
|
584 |
$body = $mime->get();
|
588 |
$headers = $mime->headers($headers);
|
585 |
$headers = $mime->headers($headers);
|
589 |
|
586 |
|
590 |
$mail = & Mail::factory('mail') ;
|
587 |
$mail = & Mail::factory('mail') ;
|
591 |
|
588 |
|
592 |
$mail -> send ($ligne[INS_CHAMPS_MAIL], $headers, $body) ;
|
589 |
$mail -> send ($ligne[INS_CHAMPS_MAIL], $headers, $body) ;
|
593 |
|
590 |
|
594 |
// Envoi du mail aux administrateur du site
|
591 |
// Envoi du mail aux administrateur du site
|
595 |
foreach ($GLOBALS['mail_admin'] as $administrateur) {
|
592 |
foreach ($GLOBALS['mail_admin'] as $administrateur) {
|
596 |
$mail -> send ($administrateur, $headers, $body) ;
|
593 |
$mail -> send ($administrateur, $headers, $body) ;
|
597 |
}
|
594 |
}
|
598 |
if (PEAR::isError($mail)) {
|
595 |
if (PEAR::isError($mail)) {
|
599 |
echo 'erreur d\'envoi' ;
|
596 |
echo 'erreur d\'envoi' ;
|
600 |
return false ;
|
597 |
return false ;
|
601 |
}
|
598 |
}
|
602 |
return true ;
|
599 |
return true ;
|
603 |
}
|
600 |
}
|
604 |
|
601 |
|
605 |
|
602 |
|
606 |
/**
|
603 |
/**
|
607 |
* Génère un nom wiki valide à partir des données saisies par l'utilisateur
|
604 |
* Génère un nom wiki valide à partir des données saisies par l'utilisateur
|
608 |
* fait une requete dans la base
|
605 |
* fait une requete dans la base
|
609 |
*
|
606 |
*
|
610 |
* @return string un nom wiki valide
|
607 |
* @return string un nom wiki valide
|
611 |
*/
|
608 |
*/
|
612 |
|
609 |
|
613 |
function genere_nom_wiki($prenom, $nom) {
|
610 |
function genere_nom_wiki($prenom, $nom) {
|
614 |
// 1. suppression des espaces
|
611 |
// 1. suppression des espaces
|
615 |
$nom = trim ($nom) ;
|
612 |
$nom = trim ($nom) ;
|
616 |
$prenom = trim ($prenom) ;
|
613 |
$prenom = trim ($prenom) ;
|
617 |
|
614 |
|
618 |
// 2. suppression des caractères non ascii et ajout de la première lettre en majuscule
|
615 |
// 2. suppression des caractères non ascii et ajout de la première lettre en majuscule
|
619 |
$nom = trim_non_ascii ($nom) ;
|
616 |
$nom = trim_non_ascii ($nom) ;
|
620 |
$prenom = trim_non_ascii ($prenom) ;
|
617 |
$prenom = trim_non_ascii ($prenom) ;
|
621 |
|
618 |
|
622 |
// Vérification
|
619 |
// Vérification
|
623 |
$nom_wiki = $prenom.$nom ;
|
620 |
$nom_wiki = $prenom.$nom ;
|
624 |
if (!preg_match('/^[A-Z][a-z]+[A-Z,0-9][A-Z,a-z,0-9]*$/', $nom_wiki)) {
|
621 |
if (!preg_match('/^[A-Z][a-z]+[A-Z,0-9][A-Z,a-z,0-9]*$/', $nom_wiki)) {
|
625 |
$nom_wiki = chr(rand(65, 90)).$nom_wiki.chr(rand(65, 90)) ;
|
622 |
$nom_wiki = chr(rand(65, 90)).$nom_wiki.chr(rand(65, 90)) ;
|
626 |
}
|
623 |
}
|
627 |
return $nom_wiki ;
|
624 |
return $nom_wiki ;
|
628 |
}
|
625 |
}
|
629 |
|
626 |
|
630 |
/**
|
627 |
/**
|
631 |
* Cette fonction supprime les caractères autres que asccii et les chiffres
|
628 |
* Cette fonction supprime les caractères autres que asccii et les chiffres
|
632 |
*
|
629 |
*
|
633 |
* @return string la chaine épurée
|
630 |
* @return string la chaine épurée
|
634 |
*/
|
631 |
*/
|
635 |
|
632 |
|
636 |
function trim_non_ascii ($nom) {
|
633 |
function trim_non_ascii ($nom) {
|
637 |
$premiere_lettre = true ;
|
634 |
$premiere_lettre = true ;
|
638 |
for ($i = 0; $i < strlen ($nom); $i++) {
|
635 |
for ($i = 0; $i < strlen ($nom); $i++) {
|
639 |
if (!preg_match ('/[a-zA-Z0-9]/', $nom[$i])) {
|
636 |
if (!preg_match ('/[a-zA-Z0-9]/', $nom[$i])) {
|
640 |
$nom[$i] = '_' ;
|
637 |
$nom[$i] = '_' ;
|
641 |
}
|
638 |
}
|
642 |
// remplacement de la première lettre en majuscule
|
639 |
// remplacement de la première lettre en majuscule
|
643 |
if (preg_match ('/[a-zA-Z]/', $nom[$i]) && $premiere_lettre) {
|
640 |
if (preg_match ('/[a-zA-Z]/', $nom[$i]) && $premiere_lettre) {
|
644 |
$nom[$i] = strtoupper ($nom[$i]) ;
|
641 |
$nom[$i] = strtoupper ($nom[$i]) ;
|
645 |
$premiere_lettre = false ;
|
642 |
$premiere_lettre = false ;
|
646 |
} else {
|
643 |
} else {
|
647 |
if (preg_match ('/[a-zA-Z]/', $nom[$i])) {
|
644 |
if (preg_match ('/[a-zA-Z]/', $nom[$i])) {
|
648 |
$nom[$i] = strtolower ($nom[$i]) ;
|
645 |
$nom[$i] = strtolower ($nom[$i]) ;
|
649 |
}
|
646 |
}
|
650 |
}
|
647 |
}
|
651 |
}
|
648 |
}
|
652 |
$nom = preg_replace ('/_/', '', $nom) ;
|
649 |
$nom = preg_replace ('/_/', '', $nom) ;
|
653 |
return $nom ;
|
650 |
return $nom ;
|
654 |
}
|
651 |
}
|
655 |
|
652 |
|
656 |
// For users prior to PHP 4.3.0 you may do this:
|
653 |
// For users prior to PHP 4.3.0 you may do this:
|
657 |
function unhtmlentities($string)
|
654 |
function unhtmlentities($string)
|
658 |
{
|
655 |
{
|
659 |
$trans_tbl = get_html_translation_table (HTML_ENTITIES);
|
656 |
$trans_tbl = get_html_translation_table (HTML_ENTITIES);
|
660 |
$trans_tbl = array_flip ($trans_tbl);
|
657 |
$trans_tbl = array_flip ($trans_tbl);
|
661 |
return strtr ($string, $trans_tbl);
|
658 |
return strtr ($string, $trans_tbl);
|
662 |
}
|
659 |
}
|
663 |
|
660 |
|
664 |
//==============================================================================
|
661 |
//==============================================================================
|
665 |
/** function create_new_random($n,$type) permet de générer un nombre de caractères aléatoires.
|
662 |
/** function create_new_random($n,$type) permet de générer un nombre de caractères aléatoires.
|
666 |
*
|
663 |
*
|
667 |
*
|
664 |
*
|
668 |
*
|
665 |
*
|
669 |
* ENTREE :
|
666 |
* ENTREE :
|
670 |
* - $n : créer un 'mot' de $n caractères
|
667 |
* - $n : créer un 'mot' de $n caractères
|
671 |
* - $type : permet de définir la liste des caractères disponibles
|
668 |
* - $type : permet de définir la liste des caractères disponibles
|
672 |
*
|
669 |
*
|
673 |
* SORTIE : chaine de $n caractères pris dans une liste $type
|
670 |
* SORTIE : chaine de $n caractères pris dans une liste $type
|
674 |
*/
|
671 |
*/
|
675 |
|
672 |
|
676 |
function create_new_random($n,$type="")
|
673 |
function create_new_random($n,$type="")
|
677 |
{
|
674 |
{
|
678 |
$str = "";
|
675 |
$str = "";
|
679 |
|
676 |
|
680 |
switch ($type){
|
677 |
switch ($type){
|
681 |
default:{
|
678 |
default:{
|
682 |
$chaine = "abcdefghkmnpqrstuvwxyzABCDEFGHKLMNPQRSTUVWXYZ23456789";
|
679 |
$chaine = "abcdefghkmnpqrstuvwxyzABCDEFGHKLMNPQRSTUVWXYZ23456789";
|
683 |
}
|
680 |
}
|
684 |
break;
|
681 |
break;
|
685 |
}
|
682 |
}
|
686 |
|
683 |
|
687 |
srand((double)microtime()*1000000);
|
684 |
srand((double)microtime()*1000000);
|
688 |
for($i = 0; $i < $n; $i++){
|
685 |
for($i = 0; $i < $n; $i++){
|
689 |
$str .= $chaine[rand()%strlen($chaine)];
|
686 |
$str .= $chaine[rand()%strlen($chaine)];
|
690 |
}
|
687 |
}
|
691 |
|
688 |
|
692 |
return "$str";
|
689 |
return "$str";
|
693 |
}
|
690 |
}
|
694 |
|
691 |
|
695 |
//==============================================================================
|
692 |
//==============================================================================
|
696 |
/** function nextId () Renvoie le prochain identifiant numérique libre d'une table
|
693 |
/** function nextId () Renvoie le prochain identifiant numérique libre d'une table
|
697 |
*
|
694 |
*
|
698 |
* On passe en paramètre le nom de la table et l'identifiant de la base selon PEAR DB
|
695 |
* On passe en paramètre le nom de la table et l'identifiant de la base selon PEAR DB
|
699 |
*
|
696 |
*
|
700 |
* @param mixed handler de connexion
|
697 |
* @param mixed handler de connexion
|
701 |
* @param string Nom de la table
|
698 |
* @param string Nom de la table
|
702 |
* return interger l'identifiant
|
699 |
* return interger l'identifiant
|
703 |
*/
|
700 |
*/
|
704 |
|
701 |
|
705 |
function nextId($table, $colonne_identifiant)
|
702 |
function nextId($table, $colonne_identifiant)
|
706 |
{
|
703 |
{
|
707 |
$requete = 'select MAX('.$colonne_identifiant.') as maxi from '.$table ;
|
704 |
$requete = 'select MAX('.$colonne_identifiant.') as maxi from '.$table ;
|
708 |
$resultat = $GLOBALS['ins_db']->query($requete) ;
|
705 |
$resultat = $GLOBALS['ins_db']->query($requete) ;
|
709 |
if (DB::isError($resultat)) {
|
706 |
if (DB::isError($resultat)) {
|
710 |
die (__FILE__ . __LINE__ . $resultat->getMessage() . $requete);
|
707 |
die (__FILE__ . __LINE__ . $resultat->getMessage() . $requete);
|
711 |
return $GLOBALS['ins_db']->raiseError($resultat) ;
|
708 |
return $GLOBALS['ins_db']->raiseError($resultat) ;
|
712 |
}
|
709 |
}
|
713 |
|
710 |
|
714 |
if ($resultat->numRows() > 1) {
|
711 |
if ($resultat->numRows() > 1) {
|
715 |
return $GLOBALS['ins_db']->raiseError("<br />La table $table a un identifiant non unique<br/>") ;
|
712 |
return $GLOBALS['ins_db']->raiseError("<br />La table $table a un identifiant non unique<br/>") ;
|
716 |
}
|
713 |
}
|
717 |
$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ;
|
714 |
$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ;
|
718 |
return $ligne->maxi + 1 ;
|
715 |
return $ligne->maxi + 1 ;
|
719 |
}
|
716 |
}
|
720 |
|
717 |
|
721 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|
718 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|
722 |
*
|
719 |
*
|
723 |
* $Log: not supported by cvs2svn $
|
720 |
* $Log: not supported by cvs2svn $
|
- |
|
721 |
* Revision 1.22 2006/10/05 13:53:53 florian
|
- |
|
722 |
* amélioration des fichiers sql
|
- |
|
723 |
*
|
724 |
* Revision 1.21 2006/09/20 13:10:01 alexandre_tb
|
724 |
* Revision 1.21 2006/09/20 13:10:01 alexandre_tb
|
725 |
* Ajout d'un test sur la lettre d'actualité
|
725 |
* Ajout d'un test sur la lettre d'actualité
|
726 |
*
|
726 |
*
|
727 |
* Revision 1.20 2006/07/06 10:33:58 alexandre_tb
|
727 |
* Revision 1.20 2006/07/06 10:33:58 alexandre_tb
|
728 |
* Suppression d'un warning
|
728 |
* Suppression d'un warning
|
729 |
*
|
729 |
*
|
730 |
* Revision 1.19 2006/07/04 09:39:27 alexandre_tb
|
730 |
* Revision 1.19 2006/07/04 09:39:27 alexandre_tb
|
731 |
* correction d'un bug mineur
|
731 |
* correction d'un bug mineur
|
732 |
*
|
732 |
*
|
733 |
* Revision 1.18 2006/06/01 14:42:20 alexandre_tb
|
733 |
* Revision 1.18 2006/06/01 14:42:20 alexandre_tb
|
734 |
* suppression d'un commentaire inutile
|
734 |
* suppression d'un commentaire inutile
|
735 |
*
|
735 |
*
|
736 |
* Revision 1.17 2006/04/28 12:44:05 florian
|
736 |
* Revision 1.17 2006/04/28 12:44:05 florian
|
737 |
* integration bazar
|
737 |
* integration bazar
|
738 |
*
|
738 |
*
|
739 |
* Revision 1.16 2006/04/11 08:41:41 alexandre_tb
|
739 |
* Revision 1.16 2006/04/11 08:41:41 alexandre_tb
|
740 |
* Ajout du champs nom wiki dans le formulaire si la constante INS_GENERE_NOM_WIKI n'est pas activé
|
740 |
* Ajout du champs nom wiki dans le formulaire si la constante INS_GENERE_NOM_WIKI n'est pas activé
|
741 |
*
|
741 |
*
|
742 |
* Revision 1.15 2006/04/10 14:01:36 florian
|
742 |
* Revision 1.15 2006/04/10 14:01:36 florian
|
743 |
* uniformisation de l'appli bottin: plus qu'un fichier de fonctions
|
743 |
* uniformisation de l'appli bottin: plus qu'un fichier de fonctions
|
744 |
*
|
744 |
*
|
745 |
* Revision 1.14 2006/04/04 12:23:05 florian
|
745 |
* Revision 1.14 2006/04/04 12:23:05 florian
|
746 |
* modifs affichage fiches, généricité de la carto, modification totale de l'appli annuaire
|
746 |
* modifs affichage fiches, généricité de la carto, modification totale de l'appli annuaire
|
747 |
*
|
747 |
*
|
748 |
* Revision 1.13 2006/03/21 10:25:33 alexandre_tb
|
748 |
* Revision 1.13 2006/03/21 10:25:33 alexandre_tb
|
749 |
* ajout d'un template pour le mail de confirmation
|
749 |
* ajout d'un template pour le mail de confirmation
|
750 |
*
|
750 |
*
|
751 |
* Revision 1.12 2006/03/15 11:02:35 alexandre_tb
|
751 |
* Revision 1.12 2006/03/15 11:02:35 alexandre_tb
|
752 |
* ajout de l'insertion du prénom qui avait disparu
|
752 |
* ajout de l'insertion du prénom qui avait disparu
|
753 |
*
|
753 |
*
|
754 |
* Revision 1.11 2006/03/02 16:57:31 alexandre_tb
|
754 |
* Revision 1.11 2006/03/02 16:57:31 alexandre_tb
|
755 |
* correction appel au générateur de nom wiki
|
755 |
* correction appel au générateur de nom wiki
|
756 |
*
|
756 |
*
|
757 |
* Revision 1.10 2006/02/28 14:02:20 alexandre_tb
|
757 |
* Revision 1.10 2006/02/28 14:02:20 alexandre_tb
|
758 |
* suppression des insertion dans les tables du bazar
|
758 |
* suppression des insertion dans les tables du bazar
|
759 |
*
|
759 |
*
|
760 |
* Revision 1.9 2006/02/14 10:19:10 alexandre_tb
|
760 |
* Revision 1.9 2006/02/14 10:19:10 alexandre_tb
|
761 |
* Mise en place des templates
|
761 |
* Mise en place des templates
|
762 |
* CREATE TABLE `inscription_template` (
|
762 |
* CREATE TABLE `inscription_template` (
|
763 |
* `it_id_template` smallint(5) unsigned NOT NULL default '0',
|
763 |
* `it_id_template` smallint(5) unsigned NOT NULL default '0',
|
764 |
* `it_i18n` varchar(5) NOT NULL default '',
|
764 |
* `it_i18n` varchar(5) NOT NULL default '',
|
765 |
* `it_template` text NOT NULL,
|
765 |
* `it_template` text NOT NULL,
|
766 |
* PRIMARY KEY (`it_id_template`)
|
766 |
* PRIMARY KEY (`it_id_template`)
|
767 |
* ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
|
767 |
* ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
|
768 |
*
|
768 |
*
|
769 |
* Revision 1.8 2006/01/02 09:51:38 alexandre_tb
|
769 |
* Revision 1.8 2006/01/02 09:51:38 alexandre_tb
|
770 |
* généralisation du code et intégration au bottin
|
770 |
* généralisation du code et intégration au bottin
|
771 |
*
|
771 |
*
|
772 |
* Revision 1.7 2005/12/19 13:19:07 alexandre_tb
|
772 |
* Revision 1.7 2005/12/19 13:19:07 alexandre_tb
|
773 |
* Correction de l'affichage des pays
|
773 |
* Correction de l'affichage des pays
|
774 |
*
|
774 |
*
|
775 |
* Revision 1.6 2005/11/24 16:17:52 florian
|
775 |
* Revision 1.6 2005/11/24 16:17:52 florian
|
776 |
* changement template inscription + modifs carto
|
776 |
* changement template inscription + modifs carto
|
777 |
*
|
777 |
*
|
778 |
* Revision 1.5 2005/11/18 16:04:15 florian
|
778 |
* Revision 1.5 2005/11/18 16:04:15 florian
|
779 |
* corrections de bugs, optimisations, tests pour rendre inscription stable.
|
779 |
* corrections de bugs, optimisations, tests pour rendre inscription stable.
|
780 |
*
|
780 |
*
|
781 |
* Revision 1.4 2005/11/17 18:48:02 florian
|
781 |
* Revision 1.4 2005/11/17 18:48:02 florian
|
782 |
* corrections bugs + amélioration de l'application d'inscription
|
782 |
* corrections bugs + amélioration de l'application d'inscription
|
783 |
*
|
783 |
*
|
784 |
* Revision 1.3 2005/10/03 09:45:21 alexandre_tb
|
784 |
* Revision 1.3 2005/10/03 09:45:21 alexandre_tb
|
785 |
* suppression d'un echo
|
785 |
* suppression d'un echo
|
786 |
*
|
786 |
*
|
787 |
* Revision 1.2 2005/09/29 13:56:48 alexandre_tb
|
787 |
* Revision 1.2 2005/09/29 13:56:48 alexandre_tb
|
788 |
* En cours de production. Reste à gérer les news letters et d'autres choses.
|
788 |
* En cours de production. Reste à gérer les news letters et d'autres choses.
|
789 |
*
|
789 |
*
|
790 |
* Revision 1.1 2005/09/22 14:02:49 ddelon
|
790 |
* Revision 1.1 2005/09/22 14:02:49 ddelon
|
791 |
* nettoyage annuaire et php5
|
791 |
* nettoyage annuaire et php5
|
792 |
*
|
792 |
*
|
793 |
* Revision 1.4 2005/09/22 13:30:49 florian
|
793 |
* Revision 1.4 2005/09/22 13:30:49 florian
|
794 |
* modifs pour compatibilité XHTML Strict + corrections de bugs (mais ya encore du boulot!!)
|
794 |
* modifs pour compatibilité XHTML Strict + corrections de bugs (mais ya encore du boulot!!)
|
795 |
*
|
795 |
*
|
796 |
* Revision 1.3 2005/03/21 16:57:30 florian
|
796 |
* Revision 1.3 2005/03/21 16:57:30 florian
|
797 |
* correction de bug, mise à jour interface
|
797 |
* correction de bug, mise à jour interface
|
798 |
*
|
798 |
*
|
799 |
* Revision 1.2 2004/12/17 17:41:51 alex
|
799 |
* Revision 1.2 2004/12/17 17:41:51 alex
|
800 |
* ajout du numéro de tel, du fax et de la structure
|
800 |
* ajout du numéro de tel, du fax et de la structure
|
801 |
*
|
801 |
*
|
802 |
* Revision 1.1 2004/12/15 13:32:25 alex
|
802 |
* Revision 1.1 2004/12/15 13:32:25 alex
|
803 |
* version initiale
|
803 |
* version initiale
|
804 |
*
|
804 |
*
|
805 |
* Revision 1.2 2004/09/01 16:37:52 alex
|
805 |
* Revision 1.2 2004/09/01 16:37:52 alex
|
806 |
* modification du formulaire
|
806 |
* modification du formulaire
|
807 |
*
|
807 |
*
|
808 |
* Revision 1.1 2004/07/06 15:42:17 alex
|
808 |
* Revision 1.1 2004/07/06 15:42:17 alex
|
809 |
* en cours
|
809 |
* en cours
|
810 |
*
|
810 |
*
|
811 |
* Revision 1.7 2004/07/06 15:28:41 alex
|
811 |
* Revision 1.7 2004/07/06 15:28:41 alex
|
812 |
* en cours
|
812 |
* en cours
|
813 |
*
|
813 |
*
|
814 |
* Revision 1.5 2004/07/06 15:22:19 alex
|
814 |
* Revision 1.5 2004/07/06 15:22:19 alex
|
815 |
* en cours
|
815 |
* en cours
|
816 |
*
|
816 |
*
|
817 |
=======
|
817 |
=======
|
818 |
* Revision 1.4 2004/06/30 10:00:26 alex
|
818 |
* Revision 1.4 2004/06/30 10:00:26 alex
|
819 |
* modification de l'envoie de mail
|
819 |
* modification de l'envoie de mail
|
820 |
*
|
820 |
*
|
821 |
* Revision 1.2 2004/06/23 12:41:51 alex
|
821 |
* Revision 1.2 2004/06/23 12:41:51 alex
|
822 |
* amélioration de la gestion de la perte de mot de passe
|
822 |
* amélioration de la gestion de la perte de mot de passe
|
823 |
*
|
823 |
*
|
824 |
* Revision 1.1 2004/06/18 09:20:47 alex
|
824 |
* Revision 1.1 2004/06/18 09:20:47 alex
|
825 |
* version initiale
|
825 |
* version initiale
|
826 |
*
|
826 |
*
|
827 |
*
|
827 |
*
|
828 |
* +-- Fin du code ----------------------------------------------------------------------------------------+
|
828 |
* +-- Fin du code ----------------------------------------------------------------------------------------+
|
829 |
*/
|
829 |
*/
|
830 |
|
830 |
|
831 |
?>
|
831 |
?>
|