Subversion Repositories Applications.papyrus

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
448 ddelon 1
<?php
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */
3
// +------------------------------------------------------------------------------------------------------+
4
// | PHP version 4.1                                                                                      |
5
// +------------------------------------------------------------------------------------------------------+
6
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
7
// +------------------------------------------------------------------------------------------------------+
8
// | This library is free software; you can redistribute it and/or                                        |
9
// | modify it under the terms of the GNU Lesser General Public                                           |
10
// | License as published by the Free Software Foundation; either                                         |
11
// | version 2.1 of the License, or (at your option) any later version.                                   |
12
// |                                                                                                      |
13
// | This library is distributed in the hope that it will be useful,                                      |
14
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                                       |
15
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU                                    |
16
// | Lesser General Public License for more details.                                                      |
17
// |                                                                                                      |
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                                  |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
21
// +------------------------------------------------------------------------------------------------------+
1588 alexandre_ 22
// CVS : $Id: inscription.php,v 1.32 2007-09-07 09:18:23 alexandre_tb Exp $
448 ddelon 23
/**
24
* Inscription
25
*
1425 alexandre_ 26
* Un module d'inscription, en general ce code est specifique a
448 ddelon 27
* un site web
28
*
29
*@package inscription
30
//Auteur original :
31
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
32
//Autres auteurs :
33
*@author        Florian SCHMITT <florian@ecole-et-nature.org>
1421 alexandre_ 34
*@copyright     Tela-Botanica 2000-2007
1588 alexandre_ 35
*@version       $Revision: 1.32 $ $Date: 2007-09-07 09:18:23 $
448 ddelon 36
// +------------------------------------------------------------------------------------------------------+
37
*/
38
 
39
// +------------------------------------------------------------------------------------------------------+
40
// |                                            ENTETE du PROGRAMME                                       |
41
// +------------------------------------------------------------------------------------------------------+
471 alexandre_ 42
include_once 'configuration/bottin.config.inc.php';
1298 neiluj 43
include_once INS_CHEMIN_APPLI.'bibliotheque/bottin.fonct.php';
1421 alexandre_ 44
include_once INS_CHEMIN_APPLI.'bibliotheque/inscription.fonct.php';
45
include_once INS_CHEMIN_APPLI.'bibliotheque/bottin.class.php';
1425 alexandre_ 46
// Inclusion d'une classe personnalise si elle existe
1298 neiluj 47
if (file_exists (INS_CHEMIN_APPLI.'bibliotheque/inscription.class.local.php')) {
48
	include_once INS_CHEMIN_APPLI.'bibliotheque/inscription.class.local.php' ;
49
} else {
50
	include_once INS_CHEMIN_APPLI.'bibliotheque/inscription.class.php';
51
}
52
 
448 ddelon 53
// +------------------------------------------------------------------------------------------------------+
54
// |                                           LISTE de FONCTIONS                                         |
55
// +------------------------------------------------------------------------------------------------------+
56
 
1298 neiluj 57
if (!isset($_REQUEST['action'])) {
58
	$_REQUEST['action']='';
59
}
1292 neiluj 60
 
1298 neiluj 61
 
62
if ( isset($_GET['voir_fiche']) or isset($_GET['voir_abonnement']) or isset($_GET['voir_actus']) or isset($_GET['voir_ressources']) or isset($_GET['voir_competences'])
63
or (isset($_REQUEST['action'])&&($_REQUEST['action']=='modifier_v'||$_REQUEST['action']=='modifier_v'))
64
or ($GLOBALS['AUTH']->getAuth() && ($_REQUEST['action']!='modifier')) ) {
65
	//---------------le menu de l'appli-----------
66
	function afficherContenuNavigation () {
67
		$res =inscription_onglets();
68
		return $res ;
69
	}
70
}
71
 
448 ddelon 72
function afficherContenuCorps() {
73
    $res = '<h1>'.INS_TITRE_INSCRIPTION.'</h1>'."\n" ;
1425 alexandre_ 74
 
1421 alexandre_ 75
    // Recuperation de la configuration
1425 alexandre_ 76
    if (isset($_REQUEST['id_inscription'])) {
77
     	$GLOBALS ['ins_config'] = inscription::getConfig($_REQUEST['id_inscription']);
78
    } else {
79
    	$GLOBALS ['ins_config'] = inscription::getConfig();
80
    }
1467 alexandre_ 81
    // Template du formulaire
82
    $GLOBALS['ins_config']['ic_inscription_template'] = inscription::getTemplate(INS_TEMPLATE_FORMULAIRE,
83
    									$GLOBALS['ins_config']['ic_id_inscription']);
1437 alexandre_ 84
     //
1425 alexandre_ 85
//cas de la deconnexion----------------------------------------------------------------------------------
603 florian 86
    if ($_REQUEST['action'] == 'deconnexion') {
448 ddelon 87
        $GLOBALS['AUTH']->logout() ;
88
        $_POST['username'] = '' ;
89
        $_POST['password'] = '' ;
1298 neiluj 90
        return $res.inscription_AUTH_formulaire_login() ;
448 ddelon 91
    }
92
 
1425 alexandre_ 93
//cas de la desinscription-------------------------------------------------------------------------------
603 florian 94
    if ($_REQUEST['action'] == 'supprimer') {
670 alexandre_ 95
    	$id_utilisateur = $GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID) ;
1298 neiluj 96
    	// Suppression dans SPIP
448 ddelon 97
        if (INS_UTILISE_SPIP) {
603 florian 98
            desinscription_spip($GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID)) ;
448 ddelon 99
        }
484 alexandre_ 100
		// Suppression dans Wikini
448 ddelon 101
        if (INS_UTILISE_WIKINI) {
1298 neiluj 102
			$nom_wiki = $GLOBALS['AUTH']->getAuthData(INS_CHAMPS_NOM_WIKINI) ;
484 alexandre_ 103
			desinscription_interwikini_users($nom_wiki) ;
448 ddelon 104
        }
1467 alexandre_ 105
 
106
        // Lettre d actualite
107
        desinscription_lettre($GLOBALS['ins_config']['ic_mail_desinscription_news']);
1421 alexandre_ 108
        $msg = '';
484 alexandre_ 109
        // Appel des actions desinscriptions des applications clientes
110
        $d = dir(GEN_CHEMIN_CLIENT);
111
		while (false !== ($repertoire = $d->read())) {
1421 alexandre_ 112
			if ($repertoire != '.' || $repertoire != '..') {
113
				if (file_exists(GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.desinscription.inc.php'))
114
				include_once GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.desinscription.inc.php' ;
115
			}
116
			if ($msg != '') $res .= $msg;
484 alexandre_ 117
		}
118
		$d->close();
1298 neiluj 119
 
120
    	$resultat = $GLOBALS['AUTH']->removeUser($GLOBALS['AUTH']->getUsername()) ;
121
        if (PEAR::isError($resultat)) {
1548 alexandre_ 122
        	return ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
1298 neiluj 123
        }
124
 
125
 
603 florian 126
		// Deconnection
448 ddelon 127
        $GLOBALS['AUTH']->logout() ;
1467 alexandre_ 128
        // Destruction du cookie de session de Papyrus : est ce utile?
1574 alexandre_ 129
        if (defined (PAP_VERSION)) {
130
			setcookie(session_name(), session_id(), time()-3600, '/');
131
			// Destruction du cookie de permanence de l'identitification de Papyrus
132
			setcookie(session_name().'-memo', '', time()-3600, '/');
133
        }
1298 neiluj 134
        return $res.inscription_AUTH_formulaire_login() ;
448 ddelon 135
    }
136
 
603 florian 137
//cas de l'envoi de mot de passe par mail----------------------------------------------------------------
448 ddelon 138
    if ($_REQUEST['action'] == 'sendpasswd') {
1298 neiluj 139
        return inscription_envoie_passe()."\n".inscription_formulaire_envoi_passe() ;
448 ddelon 140
    }
141
 
603 florian 142
//cas de la saisie ou la modification de l'inscription individuelle ou structure
606 florian 143
    if (($_REQUEST['action'] == 'modifier')or($_REQUEST['action'] == 'modifier_v')or($_REQUEST['action'] == 'inscription')or($_REQUEST['action'] == 'inscription_v')) {
603 florian 144
        $formulaire = new HTML_formulaireInscription('formulaire_inscription', 'post', preg_replace('/&amp;/', '&', $GLOBALS['ins_url']->getURL()), '_self', '', 0) ;
1425 alexandre_ 145
        $formulaire->addElement('hidden', 'id_inscription', $_REQUEST['id_inscription']) ;
1421 alexandre_ 146
        if ($_REQUEST['action'] == 'modifier') {
147
            $formulaire->setDefaults(inscription_formulaire_defaults()) ;
148
        }
603 florian 149
        $formulaire->construitFormulaire(preg_replace('/&amp;/', '&', $GLOBALS['ins_url']->getURL()));
1425 alexandre_ 150
        if (isset($_REQUEST['id_inscription'])) {
151
        	if ($_REQUEST['id_inscription']==1) {
606 florian 152
        		$formulaire->formulaireStructure() ;
153
        	}
448 ddelon 154
        }
603 florian 155
 
1467 alexandre_ 156
 
1437 alexandre_ 157
        //pour la modification d'une inscription, on charge les valeurs par defauts
603 florian 158
        if ($_REQUEST['action'] == 'modifier') {
448 ddelon 159
            $formulaire->addElement('hidden', 'action', 'modifier_v') ;
1298 neiluj 160
            $formulaire->setDefaults(inscription_formulaire_defaults()) ;
448 ddelon 161
        }
162
 
163
        if ($_REQUEST['action'] == 'inscription') {
484 alexandre_ 164
            if ($GLOBALS['AUTH']->getAuth()) {
165
 
603 florian 166
            } else {
484 alexandre_ 167
            	$formulaire->addElement('hidden', 'action', 'inscription_v') ;
1467 alexandre_ 168
            	$formulaire->setDefaults(array('pays' => 'fr', 'visible' => 1,'lettre'=>1, 'a_lettre' =>1));
484 alexandre_ 169
            }
448 ddelon 170
        }
171
 
172
        if ($_REQUEST['action'] == 'inscription_v') {
1437 alexandre_ 173
            $formulaire->registerRule('doublonmail', 'callback', 'inscription_verif_doublonMail');
174
	        $formulaire->addRule('email', INS_MAIL_DOUBLE, 'doublonmail');
1588 alexandre_ 175
	        if (isset($_SESSION['inscription_termine'])) return $res . info();
448 ddelon 176
            if ($formulaire->validate()) {
1421 alexandre_ 177
			    if ($GLOBALS['ins_config']['ic_mail_valide_inscription']) {
1298 neiluj 178
				    $formulaire->process('inscription_demande', false) ;
179
				    return $res.INS_MESSAGE_INSCRIPTION;
180
			    } else {
1421 alexandre_ 181
				    if ($GLOBALS['ins_config']['ic_inscription_modere']) {
1467 alexandre_ 182
				    	inscription::demandeInscriptionModere($formulaire->getSubmitValues());
183
				    	return inscription::getTemplate(INS_TEMPLATE_MESSAGE_INSCRIPTION_MODEREE, $GLOBALS['ins_config']['ic_id_inscription']);
1588 alexandre_ 184
				    }
185
				    if (!isset($_SESSION['inscription_termine'])) {
186
					    $formulaire->process('inscription_validee', false) ;
187
					    $id_utilisateur = $GLOBALS['ins_db']->getOne('SELECT MAX('.INS_CHAMPS_ID.') FROM '.INS_ANNUAIRE) ;
188
					    // Appel des actions des inscriptions des applications clientes
189
				        $d = dir(GEN_CHEMIN_CLIENT);
190
						while (false !== ($repertoire = $d->read())) {
191
							if ($repertoire != '.' && $repertoire != '..') {
192
								if (file_exists(GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.inscription.inc.php'))
193
								include_once GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.inscription.inc.php' ;
194
							}
195
						}
196
						$d->close();
197
				    }
198
					$_SESSION['incsription_termine'] = 1;
1574 alexandre_ 199
				    return $res.info($id_utilisateur);
1298 neiluj 200
			    }
201
            } else {
1437 alexandre_ 202
            	// Si le formulaire n'est pas bon on remet l'action inscription_v
1298 neiluj 203
            	$formulaire->addElement('hidden', 'action', 'inscription_v') ;
448 ddelon 204
            }
205
        }
206
        if ($_REQUEST['action'] == 'modifier_v') {
207
            if ($formulaire->validate()) {
1298 neiluj 208
                $formulaire->process('inscription_mise_a_jour', false) ;
209
            } else {
210
            	return $formulaire->toHTML();
448 ddelon 211
            }
1298 neiluj 212
            return $res.info();
448 ddelon 213
        }
214
        return $res.$formulaire->toHTML() ;
215
    }
216
 
603 florian 217
//cas de la validation par mail d'une inscription--------------------------------------------------------
1467 alexandre_ 218
	// On a besoin de la globale ins_config,
219
	// or on ignore quel est l identifiant de l inscription
220
	// on recupere les donnees serializees a partir de $_GET['id']
221
 
222
	if (isset($_GET['id'])) {
223
		$requete = 'SELECT id_donnees FROM inscription_demande WHERE id_identifiant_session="'.$_GET['id'].'"' ;
224
	    $resultat = $GLOBALS['ins_db']->query($requete) ;
225
	    if (DB::isError ($resultat)) {
226
		    return ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
227
	    }
1490 neiluj 228
 
229
	    if($resultat->numRows() == 0)
230
	    	return INS_MESSAGE_EXPIRATION;
231
 
1467 alexandre_ 232
	    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ;
233
	    $donnees = unserialize (stripslashes($ligne->id_donnees)) ;
448 ddelon 234
 
1467 alexandre_ 235
	    // dans les donnees serialisees, on recupere l identifiant de l inscription
236
	    // pour charger la globale ins_config
237
	    $GLOBALS['ins_config'] = inscription::getConfig($donnees['id_inscription']);
238
		// Template du formulaire
1490 neiluj 239
 
1467 alexandre_ 240
  		$GLOBALS['ins_config']['ic_inscription_template'] = inscription::getTemplate(INS_TEMPLATE_FORMULAIRE,
241
    									$GLOBALS['ins_config']['ic_id_inscription']);
1490 neiluj 242
 
1421 alexandre_ 243
	    // si l inscription est modere on place la demande en attente
244
	    // et on envoie un mail au moderateur
448 ddelon 245
 
1421 alexandre_ 246
	    if ($GLOBALS['ins_config']['ic_inscription_modere']) {
247
 
248
			$requete_attente = 'insert into inscription_attente select * from inscription_demande where id_identifiant_session="'.
249
	    					$_GET['id'].'"';
250
			$resultat = $GLOBALS['ins_db']->query($requete_attente);
251
			if (DB::isError ($resultat)) {
252
		    	return ("Echec de la requete : $requete<br />".$resultat->getMessage());
253
	    	}
254
	    	$mails_moderateur = split ('/\n/', $GLOBALS['ins_config']['ic_mail_moderateur']);
255
	    	foreach ($mails_moderateur as $mail) {
256
	    		mail ($mail, INS_MODERATION_SUJET, INS_NOUVELLE_INSCRIPTION_A_MODERE) ;
257
	    	}
258
 
259
	    } else {
260
 
261
		    $id_utilisateur = inscription_insertion($donnees) ;
1467 alexandre_ 262
		    $GLOBALS['AUTH']->username = $donnees['a_mail'] ;
1421 alexandre_ 263
		    $GLOBALS['AUTH']->password = $donnees['mot_de_passe'] ;
264
 
265
		    // On loggue l'utilisateur
266
		    $GLOBALS['AUTH']->login() ;
267
 
1425 alexandre_ 268
		    // inscription a la lettre d'information
1421 alexandre_ 269
		    if (isset ($donnees['lettre'])) {
270
			    inscription_lettre($GLOBALS['ins_config']['ic_mail_inscription_news']) ;
271
		    }
272
		    // Appel des actions des inscriptions des applications clientes
273
	        $d = dir(GEN_CHEMIN_CLIENT);
274
			while (false !== ($repertoire = $d->read())) {
275
				if (file_exists(GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.inscription.inc.php'))
276
				include_once GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.inscription.inc.php' ;
277
			}
278
			$d->close();
279
		    envoie_mail() ;
448 ddelon 280
	    }
281
	    // On supprime la demande d'inscription
282
	    $requete = 'delete from inscription_demande where id_identifiant_session="'.$_GET['id'].'"' ;
283
	    $resultat = $GLOBALS['ins_db']->query($requete) ;
284
	    if (DB::isError($resultat)) {
1421 alexandre_ 285
		    return ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
448 ddelon 286
	    }
1467 alexandre_ 287
	}
448 ddelon 288
 
1467 alexandre_ 289
 
603 florian 290
    if ((!$GLOBALS['AUTH']->getAuth())&&($_REQUEST['action']!='inscription')&&($_REQUEST['action']!='inscription_v')) {
448 ddelon 291
        if (isset($_POST['username']) && $_POST['username'] != '') {
1298 neiluj 292
            $res .= '<p class="erreur">'.INS_ERREUR_LOGIN.'</p><br />'."\n".inscription_formulaire_envoi_passe();
1567 alexandre_ 293
        } else if ($_REQUEST['action'] == 'mdp_oubli') {
294
        	$res .= inscription_formulaire_envoi_passe();
448 ddelon 295
        } else {
1298 neiluj 296
            $res .= inscription_AUTH_formulaire_login() ;
448 ddelon 297
        }
298
    }
299
 
1425 alexandre_ 300
//cas d'une authentification reussie---------------------------------------------------------------------
603 florian 301
    if ($GLOBALS['AUTH']->getAuth() && ($_REQUEST['action']!='modifier')) {
1437 alexandre_ 302
            // Il faut charger ins_config
1490 neiluj 303
            if(empty($GLOBALS['ins_config']))
304
            	$GLOBALS['ins_config'] = inscription::getConfig($GLOBALS['AUTH']->getAuthData('a_ce_id_inscription'));
305
 
603 florian 306
            return info() ;
448 ddelon 307
    }
603 florian 308
 
448 ddelon 309
    return $res ;
310
}
311
 
312
/* +--Fin du code ----------------------------------------------------------------------------------------+
313
*
314
* $Log: not supported by cvs2svn $
1588 alexandre_ 315
* Revision 1.31  2007-09-06 08:39:08  alexandre_tb
316
* envoie de cookie pour desinscription different selon que l on est dans papyrus
317
* ou en stand-alone
318
*
1574 alexandre_ 319
* Revision 1.30  2007-08-28 15:13:25  alexandre_tb
320
* gestion du lien "mot de passe oublie"
321
*
1567 alexandre_ 322
* Revision 1.29  2007-08-27 12:34:32  alexandre_tb
323
* remplacement d un die en retour en erreur
324
*
1548 alexandre_ 325
* Revision 1.28  2007-06-26 09:32:32  neiluj
326
* debug inscription (warnings) et adaptation php5
327
*
1490 neiluj 328
* Revision 1.27  2007-06-25 09:59:03  alexandre_tb
329
* ajout de carte_google, mise en place des templates avec api/formulaire, configuration de multiples inscriptions, ajout de modele pour les mails
330
*
1467 alexandre_ 331
* Revision 1.26  2007-06-01 15:11:00  alexandre_tb
332
* correction de la verification de l email qui ne fonctionnait plus
333
*
1437 alexandre_ 334
* Revision 1.25  2007-06-01 13:37:56  alexandre_tb
335
* mise en place de la table inscription_configuration et de la moderation
336
*
1425 alexandre_ 337
* Revision 1.24  2007-05-25 14:31:10  alexandre_tb
338
* en cours
339
*
1421 alexandre_ 340
* Revision 1.23  2007/04/11 08:30:12  neiluj
341
* remise en état du CVS...
342
*
1298 neiluj 343
* Revision 1.20.2.1  2007/01/26 10:32:59  alexandre_tb
344
* suppression d un notice
345
*
346
* Revision 1.20  2006/12/01 13:23:17  florian
347
* integration annuaire backoffice
348
*
349
* Revision 1.19  2006/10/05 13:53:54  florian
350
* amélioration des fichiers sql
351
*
352
* Revision 1.18  2006/07/20 09:48:07  alexandre_tb
353
* réglages
354
*
355
* Revision 1.17  2006/07/06 10:33:30  alexandre_tb
356
* correction bug du à dernière mise à jour
357
*
358
* Revision 1.16  2006/07/04 09:38:31  alexandre_tb
359
* Ajout de la règle doublon email uniquement lors de création d'une entrée
360
*
361
* Revision 1.15  2006/06/01 10:00:35  alexandre_tb
362
* correction bug désinscription des appli cliente
363
*
364
* Revision 1.14  2006/04/10 09:48:16  alexandre_tb
365
* Correction de bug pour les inscriptions aux autres applications
366
*
367
* Revision 1.13  2006/04/04 12:23:05  florian
368
* modifs affichage fiches, généricité de la carto, modification totale de l'appli annuaire
369
*
370
* Revision 1.12  2006/03/15 11:05:45  alexandre_tb
1425 alexandre_ 371
* ajout de l'action caché inscription_v lors du ré-affichage du formulaire après erreur de saisie.
1298 neiluj 372
*
373
* Revision 1.11  2006/03/02 14:10:35  alexandre_tb
374
* correction du bug desinscription wikini
375
*
376
* Revision 1.10  2006/03/02 13:03:45  alexandre_tb
377
* bug de désinscription interwikini_users
378
*
379
* Revision 1.9  2006/02/28 14:08:27  alexandre_tb
380
* appel des inscriptions des autres appli, sous le format:
381
* client/appli/appli.inscription.php
382
*
383
* Revision 1.8  2006/02/14 10:21:08  alexandre_tb
384
* ajout d'un appel à un fichier de classe personnalisé
385
*
739 alexandre_ 386
* Revision 1.7  2005/12/19 13:16:14  alexandre_tb
387
* correction d'un bug
388
*
670 alexandre_ 389
* Revision 1.6  2005/11/18 16:04:15  florian
390
* corrections de bugs, optimisations, tests pour rendre inscription stable.
391
*
606 florian 392
* Revision 1.5  2005/11/17 18:48:02  florian
393
* corrections bugs + amélioration de l'application d'inscription
394
*
603 florian 395
* Revision 1.4  2005/10/25 14:02:21  alexandre_tb
396
* le formulaire affiche la france par défaut
397
*
575 alexandre_ 398
* Revision 1.3  2005/09/29 16:07:51  alexandre_tb
399
* En cours de production.
400
*
484 alexandre_ 401
* Revision 1.2  2005/09/27 13:59:24  alexandre_tb
402
* correction de bogue, généralisation du code etc.
403
*
471 alexandre_ 404
* Revision 1.1  2005/09/22 14:02:49  ddelon
405
* nettoyage annuaire et php5
406
*
448 ddelon 407
* Revision 1.4  2005/09/22 13:30:49  florian
408
* modifs pour compatibilité XHTML Strict + corrections de bugs (mais ya encore du boulot!!)
409
*
410
* Revision 1.4  2005/03/21 16:57:30  florian
411
* correction de bug, mise à jour interface
412
*
413
* Revision 1.3  2005/03/08 17:44:02  alex
414
* suppression en utilisant removeUser de Auth plutôt qu'en requete directe
415
*
416
* Revision 1.2  2005/03/02 12:44:41  alex
417
* Correction du bug message d'erreur alors qu'on tente de s'inscrire simplement
418
*
419
* Revision 1.1  2004/12/15 13:32:15  alex
420
* version initiale
421
*
422
* Revision 1.2  2004/09/01 16:36:37  alex
423
* changement du chemin pour les include
424
*
425
* Revision 1.1  2004/07/06 15:42:28  alex
426
* en cours
427
*
428
* Revision 1.5  2004/07/06 15:28:56  alex
429
* en cours
430
*
431
* Revision 1.4  2004/06/25 14:26:03  alex
432
* modification de la suppression
433
*
434
* Revision 1.3  2004/06/23 12:41:44  alex
435
* amélioration de la gestion de la perte de mot de passe
436
*
437
* Revision 1.2  2004/06/18 09:18:23  alex
438
* version initiale
439
*
440
*
441
* +-- Fin du code ----------------------------------------------------------------------------------------+
442
*/
443
?>