Subversion Repositories Applications.papyrus

Rev

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