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
// +------------------------------------------------------------------------------------------------------+
1799 alexandre_ 22
// CVS : $Id: inscription.php,v 1.33.2.2 2008-02-08 08:28:13 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
1799 alexandre_ 35
*@version       $Revision: 1.33.2.2 $ $Date: 2008-02-08 08:28:13 $
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();
1692 alexandre_ 215
					// envoi d un mail aux moderateurs et a l inscrit
216
					envoie_mail();
1638 alexandre_ 217
					header('Location: '.str_replace ('&amp;', '&', $GLOBALS['ins_url']->getURL()));
1574 alexandre_ 218
				    return $res.info($id_utilisateur);
1298 neiluj 219
			    }
220
            } else {
1437 alexandre_ 221
            	// Si le formulaire n'est pas bon on remet l'action inscription_v
1298 neiluj 222
            	$formulaire->addElement('hidden', 'action', 'inscription_v') ;
448 ddelon 223
            }
224
        }
225
        if ($_REQUEST['action'] == 'modifier_v') {
1692 alexandre_ 226
            // avant d effectuer la mise a jour, on recupere les anciennes valeurs de l annuaire
227
            $requete = 'select * from '.INS_ANNUAIRE.' where '.INS_CHAMPS_ID.'="'.$GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID).'"';
228
            $resultat = $GLOBALS['ins_db']->query($requete);
229
            $GLOBALS['anciennes_valeurs_annuaire'] = $resultat->fetchRow (DB_FETCHMODE_ASSOC);
230
 
448 ddelon 231
            if ($formulaire->validate()) {
1298 neiluj 232
                $formulaire->process('inscription_mise_a_jour', false) ;
233
            } else {
234
            	return $formulaire->toHTML();
448 ddelon 235
            }
1298 neiluj 236
            return $res.info();
448 ddelon 237
        }
238
        return $res.$formulaire->toHTML() ;
239
    }
240
 
603 florian 241
//cas de la validation par mail d'une inscription--------------------------------------------------------
1467 alexandre_ 242
	// On a besoin de la globale ins_config,
243
	// or on ignore quel est l identifiant de l inscription
244
	// on recupere les donnees serializees a partir de $_GET['id']
245
 
246
	if (isset($_GET['id'])) {
247
		$requete = 'SELECT id_donnees FROM inscription_demande WHERE id_identifiant_session="'.$_GET['id'].'"' ;
248
	    $resultat = $GLOBALS['ins_db']->query($requete) ;
249
	    if (DB::isError ($resultat)) {
250
		    return ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
251
	    }
1799 alexandre_ 252
 
1490 neiluj 253
	    if($resultat->numRows() == 0)
254
	    	return INS_MESSAGE_EXPIRATION;
255
 
1467 alexandre_ 256
	    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ;
257
	    $donnees = unserialize (stripslashes($ligne->id_donnees)) ;
448 ddelon 258
 
1467 alexandre_ 259
	    // dans les donnees serialisees, on recupere l identifiant de l inscription
260
	    // pour charger la globale ins_config
261
	    $GLOBALS['ins_config'] = inscription::getConfig($donnees['id_inscription']);
262
		// Template du formulaire
1490 neiluj 263
 
1467 alexandre_ 264
  		$GLOBALS['ins_config']['ic_inscription_template'] = inscription::getTemplate(INS_TEMPLATE_FORMULAIRE,
265
    									$GLOBALS['ins_config']['ic_id_inscription']);
1490 neiluj 266
 
1421 alexandre_ 267
	    // si l inscription est modere on place la demande en attente
268
	    // et on envoie un mail au moderateur
448 ddelon 269
 
1421 alexandre_ 270
	    if ($GLOBALS['ins_config']['ic_inscription_modere']) {
271
 
272
			$requete_attente = 'insert into inscription_attente select * from inscription_demande where id_identifiant_session="'.
273
	    					$_GET['id'].'"';
274
			$resultat = $GLOBALS['ins_db']->query($requete_attente);
275
			if (DB::isError ($resultat)) {
276
		    	return ("Echec de la requete : $requete<br />".$resultat->getMessage());
277
	    	}
278
	    	$mails_moderateur = split ('/\n/', $GLOBALS['ins_config']['ic_mail_moderateur']);
279
	    	foreach ($mails_moderateur as $mail) {
280
	    		mail ($mail, INS_MODERATION_SUJET, INS_NOUVELLE_INSCRIPTION_A_MODERE) ;
281
	    	}
282
 
283
	    } else {
284
 
285
		    $id_utilisateur = inscription_insertion($donnees) ;
1799 alexandre_ 286
		    if (DB::isError($id_utilisateur)) return $id_utilisateur->getMessage();
1467 alexandre_ 287
		    $GLOBALS['AUTH']->username = $donnees['a_mail'] ;
1421 alexandre_ 288
		    $GLOBALS['AUTH']->password = $donnees['mot_de_passe'] ;
289
 
290
		    // On loggue l'utilisateur
1799 alexandre_ 291
		    $GLOBALS['AUTH']->start() ;
1421 alexandre_ 292
 
1799 alexandre_ 293
		    // inscription a la lettre d'information ancien version garde pour compatibilite
1421 alexandre_ 294
		    if (isset ($donnees['lettre'])) {
295
			    inscription_lettre($GLOBALS['ins_config']['ic_mail_inscription_news']) ;
296
		    }
1799 alexandre_ 297
 
1421 alexandre_ 298
		    // Appel des actions des inscriptions des applications clientes
299
	        $d = dir(GEN_CHEMIN_CLIENT);
300
			while (false !== ($repertoire = $d->read())) {
301
				if (file_exists(GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.inscription.inc.php'))
302
				include_once GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.inscription.inc.php' ;
303
			}
304
			$d->close();
305
		    envoie_mail() ;
448 ddelon 306
	    }
307
	    // On supprime la demande d'inscription
308
	    $requete = 'delete from inscription_demande where id_identifiant_session="'.$_GET['id'].'"' ;
309
	    $resultat = $GLOBALS['ins_db']->query($requete) ;
310
	    if (DB::isError($resultat)) {
1421 alexandre_ 311
		    return ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
448 ddelon 312
	    }
1467 alexandre_ 313
	}
448 ddelon 314
 
1467 alexandre_ 315
 
603 florian 316
    if ((!$GLOBALS['AUTH']->getAuth())&&($_REQUEST['action']!='inscription')&&($_REQUEST['action']!='inscription_v')) {
448 ddelon 317
        if (isset($_POST['username']) && $_POST['username'] != '') {
1298 neiluj 318
            $res .= '<p class="erreur">'.INS_ERREUR_LOGIN.'</p><br />'."\n".inscription_formulaire_envoi_passe();
1567 alexandre_ 319
        } else if ($_REQUEST['action'] == 'mdp_oubli') {
320
        	$res .= inscription_formulaire_envoi_passe();
448 ddelon 321
        } else {
1298 neiluj 322
            $res .= inscription_AUTH_formulaire_login() ;
448 ddelon 323
        }
324
    }
325
 
1425 alexandre_ 326
//cas d'une authentification reussie---------------------------------------------------------------------
603 florian 327
    if ($GLOBALS['AUTH']->getAuth() && ($_REQUEST['action']!='modifier')) {
1437 alexandre_ 328
            // Il faut charger ins_config
1490 neiluj 329
            if(empty($GLOBALS['ins_config']))
330
            	$GLOBALS['ins_config'] = inscription::getConfig($GLOBALS['AUTH']->getAuthData('a_ce_id_inscription'));
331
 
603 florian 332
            return info() ;
448 ddelon 333
    }
603 florian 334
 
448 ddelon 335
    return $res ;
336
}
337
 
338
/* +--Fin du code ----------------------------------------------------------------------------------------+
339
*
340
* $Log: not supported by cvs2svn $
1799 alexandre_ 341
* Revision 1.33.2.1  2007-11-16 11:20:21  alexandre_tb
342
* meilleure gestion des newsletter,
343
* correction bug : envoi d email aux moderateurs
344
*
1692 alexandre_ 345
* Revision 1.33  2007-10-10 12:24:54  alexandre_tb
346
* gestion du retour arrière par un header location
347
* si le template ACCUEIL est vide, on envoie directement le formulaire
348
* d inscription
349
*
1638 alexandre_ 350
* Revision 1.32  2007-09-07 09:18:23  alexandre_tb
351
* ajout de controle par variable de session pour eviter une double inscription
352
*
1588 alexandre_ 353
* Revision 1.31  2007-09-06 08:39:08  alexandre_tb
354
* envoie de cookie pour desinscription different selon que l on est dans papyrus
355
* ou en stand-alone
356
*
1574 alexandre_ 357
* Revision 1.30  2007-08-28 15:13:25  alexandre_tb
358
* gestion du lien "mot de passe oublie"
359
*
1567 alexandre_ 360
* Revision 1.29  2007-08-27 12:34:32  alexandre_tb
361
* remplacement d un die en retour en erreur
362
*
1548 alexandre_ 363
* Revision 1.28  2007-06-26 09:32:32  neiluj
364
* debug inscription (warnings) et adaptation php5
365
*
1490 neiluj 366
* Revision 1.27  2007-06-25 09:59:03  alexandre_tb
367
* ajout de carte_google, mise en place des templates avec api/formulaire, configuration de multiples inscriptions, ajout de modele pour les mails
368
*
1467 alexandre_ 369
* Revision 1.26  2007-06-01 15:11:00  alexandre_tb
370
* correction de la verification de l email qui ne fonctionnait plus
371
*
1437 alexandre_ 372
* Revision 1.25  2007-06-01 13:37:56  alexandre_tb
373
* mise en place de la table inscription_configuration et de la moderation
374
*
1425 alexandre_ 375
* Revision 1.24  2007-05-25 14:31:10  alexandre_tb
376
* en cours
377
*
1421 alexandre_ 378
* Revision 1.23  2007/04/11 08:30:12  neiluj
379
* remise en état du CVS...
380
*
1298 neiluj 381
* Revision 1.20.2.1  2007/01/26 10:32:59  alexandre_tb
382
* suppression d un notice
383
*
384
* Revision 1.20  2006/12/01 13:23:17  florian
385
* integration annuaire backoffice
386
*
387
* Revision 1.19  2006/10/05 13:53:54  florian
388
* amélioration des fichiers sql
389
*
390
* Revision 1.18  2006/07/20 09:48:07  alexandre_tb
391
* réglages
392
*
393
* Revision 1.17  2006/07/06 10:33:30  alexandre_tb
394
* correction bug du à dernière mise à jour
395
*
396
* Revision 1.16  2006/07/04 09:38:31  alexandre_tb
397
* Ajout de la règle doublon email uniquement lors de création d'une entrée
398
*
399
* Revision 1.15  2006/06/01 10:00:35  alexandre_tb
400
* correction bug désinscription des appli cliente
401
*
402
* Revision 1.14  2006/04/10 09:48:16  alexandre_tb
403
* Correction de bug pour les inscriptions aux autres applications
404
*
405
* Revision 1.13  2006/04/04 12:23:05  florian
406
* modifs affichage fiches, généricité de la carto, modification totale de l'appli annuaire
407
*
408
* Revision 1.12  2006/03/15 11:05:45  alexandre_tb
1425 alexandre_ 409
* ajout de l'action caché inscription_v lors du ré-affichage du formulaire après erreur de saisie.
1298 neiluj 410
*
411
* Revision 1.11  2006/03/02 14:10:35  alexandre_tb
412
* correction du bug desinscription wikini
413
*
414
* Revision 1.10  2006/03/02 13:03:45  alexandre_tb
415
* bug de désinscription interwikini_users
416
*
417
* Revision 1.9  2006/02/28 14:08:27  alexandre_tb
418
* appel des inscriptions des autres appli, sous le format:
419
* client/appli/appli.inscription.php
420
*
421
* Revision 1.8  2006/02/14 10:21:08  alexandre_tb
422
* ajout d'un appel à un fichier de classe personnalisé
423
*
739 alexandre_ 424
* Revision 1.7  2005/12/19 13:16:14  alexandre_tb
425
* correction d'un bug
426
*
670 alexandre_ 427
* Revision 1.6  2005/11/18 16:04:15  florian
428
* corrections de bugs, optimisations, tests pour rendre inscription stable.
429
*
606 florian 430
* Revision 1.5  2005/11/17 18:48:02  florian
431
* corrections bugs + amélioration de l'application d'inscription
432
*
603 florian 433
* Revision 1.4  2005/10/25 14:02:21  alexandre_tb
434
* le formulaire affiche la france par défaut
435
*
575 alexandre_ 436
* Revision 1.3  2005/09/29 16:07:51  alexandre_tb
437
* En cours de production.
438
*
484 alexandre_ 439
* Revision 1.2  2005/09/27 13:59:24  alexandre_tb
440
* correction de bogue, généralisation du code etc.
441
*
471 alexandre_ 442
* Revision 1.1  2005/09/22 14:02:49  ddelon
443
* nettoyage annuaire et php5
444
*
448 ddelon 445
* Revision 1.4  2005/09/22 13:30:49  florian
446
* modifs pour compatibilité XHTML Strict + corrections de bugs (mais ya encore du boulot!!)
447
*
448
* Revision 1.4  2005/03/21 16:57:30  florian
449
* correction de bug, mise à jour interface
450
*
451
* Revision 1.3  2005/03/08 17:44:02  alex
452
* suppression en utilisant removeUser de Auth plutôt qu'en requete directe
453
*
454
* Revision 1.2  2005/03/02 12:44:41  alex
455
* Correction du bug message d'erreur alors qu'on tente de s'inscrire simplement
456
*
457
* Revision 1.1  2004/12/15 13:32:15  alex
458
* version initiale
459
*
460
* Revision 1.2  2004/09/01 16:36:37  alex
461
* changement du chemin pour les include
462
*
463
* Revision 1.1  2004/07/06 15:42:28  alex
464
* en cours
465
*
466
* Revision 1.5  2004/07/06 15:28:56  alex
467
* en cours
468
*
469
* Revision 1.4  2004/06/25 14:26:03  alex
470
* modification de la suppression
471
*
472
* Revision 1.3  2004/06/23 12:41:44  alex
473
* amélioration de la gestion de la perte de mot de passe
474
*
475
* Revision 1.2  2004/06/18 09:18:23  alex
476
* version initiale
477
*
478
*
479
* +-- Fin du code ----------------------------------------------------------------------------------------+
480
*/
481
?>