Subversion Repositories Applications.papyrus

Rev

Rev 979 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 979 Rev 1081
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.php,v 1.19 2006-10-05 13:53:54 florian Exp $
22
// CVS : $Id: inscription.php,v 1.20 2006-12-01 13:23:17 florian Exp $
23
/**
23
/**
24
* Inscription
24
* Inscription
25
*
25
*
26
* Un module d'inscription, en général ce code est spécifique à
26
* Un module d'inscription, en général ce code est spécifique à
27
* un site web
27
* un site web
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.19 $ $Date: 2006-10-05 13:53:54 $
35
*@version       $Revision: 1.20 $ $Date: 2006-12-01 13:23:17 $
36
// +------------------------------------------------------------------------------------------------------+
36
// +------------------------------------------------------------------------------------------------------+
37
*/
37
*/
38
 
38
 
39
// +------------------------------------------------------------------------------------------------------+
39
// +------------------------------------------------------------------------------------------------------+
40
// |                                            ENTETE du PROGRAMME                                       |
40
// |                                            ENTETE du PROGRAMME                                       |
41
// +------------------------------------------------------------------------------------------------------+
41
// +------------------------------------------------------------------------------------------------------+
42
include_once 'configuration/bottin.config.inc.php';
42
include_once 'configuration/bottin.config.inc.php';
43
include_once INS_CHEMIN_APPLI.'bibliotheque/inscription.fonct.php';
-
 
44
include_once INS_CHEMIN_APPLI.'bibliotheque/bottin.fonct.php';
43
include_once INS_CHEMIN_APPLI.'bibliotheque/bottin.fonct.php';
45
 
44
 
46
// Inclusion d'une classe personnalisé si elle existe
45
// Inclusion d'une classe personnalisé si elle existe
47
if (file_exists (INS_CHEMIN_APPLI.'bibliotheque/inscription.class.local.php')) {
46
if (file_exists (INS_CHEMIN_APPLI.'bibliotheque/inscription.class.local.php')) {
48
	include_once INS_CHEMIN_APPLI.'bibliotheque/inscription.class.local.php' ;	
47
	include_once INS_CHEMIN_APPLI.'bibliotheque/inscription.class.local.php' ;	
49
} else {
48
} else {
50
	include_once INS_CHEMIN_APPLI.'bibliotheque/inscription.class.php';
49
	include_once INS_CHEMIN_APPLI.'bibliotheque/inscription.class.php';
51
}
50
}
52
 
51
 
53
// +------------------------------------------------------------------------------------------------------+
52
// +------------------------------------------------------------------------------------------------------+
54
// |                                           LISTE de FONCTIONS                                         |
53
// |                                           LISTE de FONCTIONS                                         |
55
// +------------------------------------------------------------------------------------------------------+
54
// +------------------------------------------------------------------------------------------------------+
56
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']) ) {
55
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']) 
-
 
56
or (isset($_REQUEST['action'])&&($_REQUEST['action']=='modifier_v'||$_REQUEST['action']=='modifier_v'))
-
 
57
or ($GLOBALS['AUTH']->getAuth() && ($_REQUEST['action']!='modifier')) ) {
57
	//---------------le menu de l'appli-----------
58
	//---------------le menu de l'appli-----------
58
	function afficherContenuNavigation () {
59
	function afficherContenuNavigation () {
59
		$res =inscription_onglets();
60
		$res =inscription_onglets();
60
		return $res ;
61
		return $res ;
61
	}
62
	}
62
}
63
}
63
 
64
 
64
function afficherContenuCorps() {
65
function afficherContenuCorps() {
65
    $res = '<h1>'.INS_TITRE_INSCRIPTION.'</h1>'."\n" ;
66
    $res = '<h1>'.INS_TITRE_INSCRIPTION.'</h1>'."\n" ;
66
    if (!isset($_REQUEST['action'])) {
67
    if (!isset($_REQUEST['action'])) {
67
    	$_REQUEST['action']='';
68
    	$_REQUEST['action']='';
68
    }
69
    }
69
    
70
    
70
//cas de la déconnexion----------------------------------------------------------------------------------
71
//cas de la déconnexion----------------------------------------------------------------------------------
71
    if ($_REQUEST['action'] == 'deconnexion') {
72
    if ($_REQUEST['action'] == 'deconnexion') {
72
        $GLOBALS['AUTH']->logout() ;
73
        $GLOBALS['AUTH']->logout() ;
73
        $_POST['username'] = '' ;
74
        $_POST['username'] = '' ;
74
        $_POST['password'] = '' ;
75
        $_POST['password'] = '' ;
75
        return $res.AUTH_formulaire_login() ;
76
        return $res.inscription_AUTH_formulaire_login() ;
76
    }
77
    }
77
    
78
    
78
//cas de la désinscription-------------------------------------------------------------------------------
79
//cas de la désinscription-------------------------------------------------------------------------------
79
    if ($_REQUEST['action'] == 'supprimer') {
80
    if ($_REQUEST['action'] == 'supprimer') {
80
    	$id_utilisateur = $GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID) ;
81
    	$id_utilisateur = $GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID) ;
81
    	// Suppression dans SPIP
82
    	// Suppression dans SPIP
82
        if (INS_UTILISE_SPIP) {
83
        if (INS_UTILISE_SPIP) {
83
            desinscription_spip($GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID)) ;
84
            desinscription_spip($GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID)) ;
84
        }
85
        }
85
		// Suppression dans Wikini
86
		// Suppression dans Wikini
86
        if (INS_UTILISE_WIKINI) {
87
        if (INS_UTILISE_WIKINI) {
87
			$nom_wiki = $GLOBALS['AUTH']->getAuthData(INS_CHAMPS_NOM_WIKINI) ;
88
			$nom_wiki = $GLOBALS['AUTH']->getAuthData(INS_CHAMPS_NOM_WIKINI) ;
88
			desinscription_interwikini_users($nom_wiki) ;
89
			desinscription_interwikini_users($nom_wiki) ;
89
        }
90
        }
90
        // Appel des actions desinscriptions des applications clientes
91
        // Appel des actions desinscriptions des applications clientes
91
        $d = dir(GEN_CHEMIN_CLIENT);
92
        $d = dir(GEN_CHEMIN_CLIENT);
92
		while (false !== ($repertoire = $d->read())) {
93
		while (false !== ($repertoire = $d->read())) {
93
			if (file_exists(GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.desinscription.inc.php'))
94
			if (file_exists(GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.desinscription.inc.php'))
94
			include_once GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.desinscription.inc.php' ;   
95
			include_once GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.desinscription.inc.php' ;   
95
		}
96
		}
96
		$d->close();
97
		$d->close();
97
		
98
		
98
    	$resultat = $GLOBALS['AUTH']->removeUser($GLOBALS['AUTH']->getUsername()) ;	
99
    	$resultat = $GLOBALS['AUTH']->removeUser($GLOBALS['AUTH']->getUsername()) ;	
99
        if (PEAR::isError($resultat)) {
100
        if (PEAR::isError($resultat)) {
100
        	die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
101
        	die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
101
        }
102
        }
102
        
103
        
103
        
104
        
104
		// Deconnection        
105
		// Deconnection        
105
        $GLOBALS['AUTH']->logout() ;
106
        $GLOBALS['AUTH']->logout() ;
106
        return $res.AUTH_formulaire_login() ;
107
        return $res.inscription_AUTH_formulaire_login() ;
107
    }
108
    }
108
    
109
    
109
//cas de l'envoi de mot de passe par mail----------------------------------------------------------------
110
//cas de l'envoi de mot de passe par mail----------------------------------------------------------------
110
    if ($_REQUEST['action'] == 'sendpasswd') {
111
    if ($_REQUEST['action'] == 'sendpasswd') {
111
        return envoie_passe()."\n".formulaire_envoi_passe() ;
112
        return inscription_envoie_passe()."\n".inscription_formulaire_envoi_passe() ;
112
    }
113
    }
113
 
114
 
114
//cas de la saisie ou la modification de l'inscription individuelle ou structure
115
//cas de la saisie ou la modification de l'inscription individuelle ou structure
115
    if (($_REQUEST['action'] == 'modifier')or($_REQUEST['action'] == 'modifier_v')or($_REQUEST['action'] == 'inscription')or($_REQUEST['action'] == 'inscription_v')) {
116
    if (($_REQUEST['action'] == 'modifier')or($_REQUEST['action'] == 'modifier_v')or($_REQUEST['action'] == 'inscription')or($_REQUEST['action'] == 'inscription_v')) {
116
        $formulaire = new HTML_formulaireInscription('formulaire_inscription', 'post', preg_replace('/&amp;/', '&', $GLOBALS['ins_url']->getURL()), '_self', '', 0) ;
117
        $formulaire = new HTML_formulaireInscription('formulaire_inscription', 'post', preg_replace('/&amp;/', '&', $GLOBALS['ins_url']->getURL()), '_self', '', 0) ;
117
        $formulaire->construitFormulaire(preg_replace('/&amp;/', '&', $GLOBALS['ins_url']->getURL()));
118
        $formulaire->construitFormulaire(preg_replace('/&amp;/', '&', $GLOBALS['ins_url']->getURL()));
118
        if (isset($_REQUEST['form_structure'])) {
119
        if (isset($_REQUEST['form_structure'])) {
119
        	if ($_REQUEST['form_structure']==1) {
120
        	if ($_REQUEST['form_structure']==1) {
120
        		$formulaire->formulaireStructure() ;
121
        		$formulaire->formulaireStructure() ;
121
        	}
122
        	}
122
        }
123
        }
123
        
124
        
124
        // On ajoute la règle de vérification mail uniquement lors de l inscription
125
        // On ajoute la règle de vérification mail uniquement lors de l inscription
125
        if ($_REQUEST['action'] == 'inscription') {
126
        if ($_REQUEST['action'] == 'inscription') {
126
	        $formulaire->registerRule('doublonmail', 'callback', 'verif_doublonMail');
127
	        $formulaire->registerRule('doublonmail', 'callback', 'verif_doublonMail');
127
	        $formulaire->addRule('email', INS_MAIL_DOUBLE, 'doublonmail', true);
128
	        $formulaire->addRule('email', INS_MAIL_DOUBLE, 'doublonmail', true);
128
        }
129
        }
129
        //pour la modification d'une inscription, on charge les valeurs par défauts
130
        //pour la modification d'une inscription, on charge les valeurs par défauts
130
        if ($_REQUEST['action'] == 'modifier') {
131
        if ($_REQUEST['action'] == 'modifier') {
131
            $formulaire->addElement('hidden', 'action', 'modifier_v') ;
132
            $formulaire->addElement('hidden', 'action', 'modifier_v') ;
132
            $formulaire->setDefaults(formulaire_defaults()) ;
133
            $formulaire->setDefaults(inscription_formulaire_defaults()) ;
133
        }
134
        }
134
	
135
	
135
        if ($_REQUEST['action'] == 'inscription') {
136
        if ($_REQUEST['action'] == 'inscription') {
136
            if ($GLOBALS['AUTH']->getAuth()) {
137
            if ($GLOBALS['AUTH']->getAuth()) {
137
            	
138
            	
138
            } else {
139
            } else {
139
            	$formulaire->addElement('hidden', 'action', 'inscription_v') ;
140
            	$formulaire->addElement('hidden', 'action', 'inscription_v') ;
140
            	$formulaire->setDefaults(array('pays' => 'fr', 'visible' => 1,'lettre'=>1));
141
            	$formulaire->setDefaults(array('pays' => 'fr', 'visible' => 1,'lettre'=>1));
141
            }
142
            }
142
        }
143
        }
143
	
144
	
144
        if ($_REQUEST['action'] == 'inscription_v') {
145
        if ($_REQUEST['action'] == 'inscription_v') {
145
            if ($formulaire->validate()) {
146
            if ($formulaire->validate()) {
146
			    if (INS_MAIL_VALIDATION_INSCRIPTION) {
147
			    if (INS_MAIL_VALIDATION_INSCRIPTION) {
147
				    $formulaire->process('demande_inscription', false) ;
148
				    $formulaire->process('inscription_demande', false) ;
148
				    return $res.INS_MESSAGE_INSCRIPTION;
149
				    return $res.INS_MESSAGE_INSCRIPTION;
149
			    } else {
150
			    } else {
150
				    $formulaire->process('inscription_validee', false) ;
151
				    $formulaire->process('inscription_validee', false) ;				    
151
				    $id_utilisateur = $GLOBALS['ins_db']->getOne('select '.INS_CHAMPS_ID.' from '.INS_ANNUAIRE.' where '.
152
				    $id_utilisateur = $GLOBALS['ins_db']->getOne('SELECT MAX('.INS_CHAMPS_ID.') FROM '.INS_ANNUAIRE) ;				    
152
				    												INS_CHAMPS_MAIL.'="'.$GLOBALS['AUTH']->getAuthData(INS_CHAMSP_MAIL).'"') ;
-
 
153
				    // Appel des actions des inscriptions des applications clientes
153
				    // Appel des actions des inscriptions des applications clientes
154
			        $d = dir(GEN_CHEMIN_CLIENT);
154
			        $d = dir(GEN_CHEMIN_CLIENT);
155
					while (false !== ($repertoire = $d->read())) {
155
					while (false !== ($repertoire = $d->read())) {
156
						if (file_exists(GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.inscription.inc.php'))
156
						if (file_exists(GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.inscription.inc.php'))
157
						include_once GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.inscription.inc.php' ;   
157
						include_once GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.inscription.inc.php' ;   
158
					}
158
					}
159
					$d->close();
159
					$d->close();
160
				    return $res.info();
160
				    return $res.info();
161
			    }
161
			    }
162
            } else {
162
            } else {
163
            	// Si le formulaire n'est pas bon on remet l'action à inscription_v
163
            	// Si le formulaire n'est pas bon on remet l'action à inscription_v
164
            	$formulaire->addElement('hidden', 'action', 'inscription_v') ;	
164
            	$formulaire->addElement('hidden', 'action', 'inscription_v') ;	
165
            }
165
            }
166
        }
166
        }
167
        if ($_REQUEST['action'] == 'modifier_v') {
167
        if ($_REQUEST['action'] == 'modifier_v') {
168
            if ($formulaire->validate()) {
168
            if ($formulaire->validate()) {
169
                $formulaire->process('mise_a_jour', false) ;
169
                $formulaire->process('inscription_mise_a_jour', false) ;
170
            } else {
170
            } else {
171
            	return $formulaire->toHTML();
171
            	return $formulaire->toHTML();
172
            }
172
            }
173
            return $res.info();
173
            return $res.info();
174
        }
174
        }
175
	
175
	
176
        return $res.$formulaire->toHTML() ;
176
        return $res.$formulaire->toHTML() ;
177
    }
177
    }
178
    
178
    
179
//cas de la validation par mail d'une inscription--------------------------------------------------------
179
//cas de la validation par mail d'une inscription--------------------------------------------------------
180
    if ((INS_MAIL_VALIDATION_INSCRIPTION)and(isset($_GET['id']))) {
180
    if ((INS_MAIL_VALIDATION_INSCRIPTION)and(isset($_GET['id']))) {
181
	    $requete = 'SELECT id_donnees FROM inscription_demande WHERE id_identifiant_session="'.$_GET['id'].'"' ;
181
	    $requete = 'SELECT id_donnees FROM inscription_demande WHERE id_identifiant_session="'.$_GET['id'].'"' ;
182
	    $resultat = $GLOBALS['ins_db']->query($requete) ;
182
	    $resultat = $GLOBALS['ins_db']->query($requete) ;
183
	    if (DB::isError ($resultat)) {
183
	    if (DB::isError ($resultat)) {
184
		    die ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
184
		    die ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
185
	    }
185
	    }
186
	    if ($resultat->numRows() == 0) {
186
	    if ($resultat->numRows() == 0) {
187
		    return $res.INS_MESSAGE_EXPIRATION;
187
		    return $res.INS_MESSAGE_EXPIRATION;
188
	    }
188
	    }
189
	    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ;
189
	    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ;
190
	    $donnees = unserialize (stripslashes($ligne->id_donnees)) ;
190
	    $donnees = unserialize (stripslashes($ligne->id_donnees)) ;
191
	    $id_utilisateur = insertion($donnees) ;
191
	    $id_utilisateur = inscription_insertion($donnees) ;
192
	    $GLOBALS['AUTH']->username = $donnees['email'] ;
192
	    $GLOBALS['AUTH']->username = $donnees['email'] ;
193
	    $GLOBALS['AUTH']->password = $donnees['mot_de_passe'] ;
193
	    $GLOBALS['AUTH']->password = $donnees['mot_de_passe'] ;
194
	    
194
	    
195
	    // On loggue l'utilisateur
195
	    // On loggue l'utilisateur
196
	    $GLOBALS['AUTH']->login() ;
196
	    $GLOBALS['AUTH']->login() ;
197
	    
197
	    
198
	    // inscription à la lettre d'information
198
	    // inscription à la lettre d'information
199
	    if (isset ($donnees['lettre'])) {
199
	    if (isset ($donnees['lettre'])) {
200
		    inscription_lettre(INS_MAIL_INSCRIPTION_LISTE) ;
200
		    inscription_lettre(INS_MAIL_INSCRIPTION_LISTE) ;
201
	    }
201
	    }
202
	    // On supprime la demande d'inscription
202
	    // On supprime la demande d'inscription
203
	    $requete = 'delete from inscription_demande where id_identifiant_session="'.$_GET['id'].'"' ;
203
	    $requete = 'delete from inscription_demande where id_identifiant_session="'.$_GET['id'].'"' ;
204
	    $resultat = $GLOBALS['ins_db']->query($requete) ;
204
	    $resultat = $GLOBALS['ins_db']->query($requete) ;
205
	    if (DB::isError($resultat)) {
205
	    if (DB::isError($resultat)) {
206
		    die ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
206
		    die ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
207
	    }
207
	    }
208
	    // Appel des actions desinscriptions des applications clientes
208
	    // Appel des actions desinscriptions des applications clientes
209
        $d = dir(GEN_CHEMIN_CLIENT);
209
        $d = dir(GEN_CHEMIN_CLIENT);
210
		while (false !== ($repertoire = $d->read())) {
210
		while (false !== ($repertoire = $d->read())) {
211
			if (file_exists(GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.inscription.inc.php'))
211
			if (file_exists(GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.inscription.inc.php'))
212
			include_once GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.inscription.inc.php' ;   
212
			include_once GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.inscription.inc.php' ;   
213
		}
213
		}
214
		$d->close();
214
		$d->close();
215
	    envoie_mail() ;
215
	    envoie_mail() ;
216
    }
216
    }
217
    
217
    
218
    if ((!$GLOBALS['AUTH']->getAuth())&&($_REQUEST['action']!='inscription')&&($_REQUEST['action']!='inscription_v')) {    
218
    if ((!$GLOBALS['AUTH']->getAuth())&&($_REQUEST['action']!='inscription')&&($_REQUEST['action']!='inscription_v')) {    
219
        if (isset($_POST['username']) && $_POST['username'] != '') {
219
        if (isset($_POST['username']) && $_POST['username'] != '') {
220
            $res .= '<p class="erreur">'.INS_ERREUR_LOGIN.'</p><br />'."\n".formulaire_envoi_passe();
220
            $res .= '<p class="erreur">'.INS_ERREUR_LOGIN.'</p><br />'."\n".inscription_formulaire_envoi_passe();
221
        } else {
221
        } else {
222
            $res .= AUTH_formulaire_login() ;
222
            $res .= inscription_AUTH_formulaire_login() ;
223
        }
223
        }
224
    }
224
    }
225
    
225
    
226
//cas d'une authentification réussie---------------------------------------------------------------------
226
//cas d'une authentification réussie---------------------------------------------------------------------
227
    if ($GLOBALS['AUTH']->getAuth() && ($_REQUEST['action']!='modifier')) {
227
    if ($GLOBALS['AUTH']->getAuth() && ($_REQUEST['action']!='modifier')) {
228
            return info() ;
228
            return info() ;
229
    }
229
    }
230
    
230
    
231
    return $res ;
231
    return $res ;
232
}
232
}
233
 
233
 
234
/* +--Fin du code ----------------------------------------------------------------------------------------+
234
/* +--Fin du code ----------------------------------------------------------------------------------------+
235
*
235
*
236
* $Log: not supported by cvs2svn $
236
* $Log: not supported by cvs2svn $
-
 
237
* Revision 1.19  2006/10/05 13:53:54  florian
-
 
238
* amélioration des fichiers sql
-
 
239
*
237
* Revision 1.18  2006/07/20 09:48:07  alexandre_tb
240
* Revision 1.18  2006/07/20 09:48:07  alexandre_tb
238
* réglages
241
* réglages
239
*
242
*
240
* Revision 1.17  2006/07/06 10:33:30  alexandre_tb
243
* Revision 1.17  2006/07/06 10:33:30  alexandre_tb
241
* correction bug du à dernière mise à jour
244
* correction bug du à dernière mise à jour
242
*
245
*
243
* Revision 1.16  2006/07/04 09:38:31  alexandre_tb
246
* Revision 1.16  2006/07/04 09:38:31  alexandre_tb
244
* Ajout de la règle doublon email uniquement lors de création d'une entrée
247
* Ajout de la règle doublon email uniquement lors de création d'une entrée
245
*
248
*
246
* Revision 1.15  2006/06/01 10:00:35  alexandre_tb
249
* Revision 1.15  2006/06/01 10:00:35  alexandre_tb
247
* correction bug désinscription des appli cliente
250
* correction bug désinscription des appli cliente
248
*
251
*
249
* Revision 1.14  2006/04/10 09:48:16  alexandre_tb
252
* Revision 1.14  2006/04/10 09:48:16  alexandre_tb
250
* Correction de bug pour les inscriptions aux autres applications
253
* Correction de bug pour les inscriptions aux autres applications
251
*
254
*
252
* Revision 1.13  2006/04/04 12:23:05  florian
255
* Revision 1.13  2006/04/04 12:23:05  florian
253
* modifs affichage fiches, généricité de la carto, modification totale de l'appli annuaire
256
* modifs affichage fiches, généricité de la carto, modification totale de l'appli annuaire
254
*
257
*
255
* Revision 1.12  2006/03/15 11:05:45  alexandre_tb
258
* Revision 1.12  2006/03/15 11:05:45  alexandre_tb
256
* ajout de l'action caché inscription_v lors du réaffichage du formulaire après erreur de saisie.
259
* ajout de l'action caché inscription_v lors du réaffichage du formulaire après erreur de saisie.
257
*
260
*
258
* Revision 1.11  2006/03/02 14:10:35  alexandre_tb
261
* Revision 1.11  2006/03/02 14:10:35  alexandre_tb
259
* correction du bug desinscription wikini
262
* correction du bug desinscription wikini
260
*
263
*
261
* Revision 1.10  2006/03/02 13:03:45  alexandre_tb
264
* Revision 1.10  2006/03/02 13:03:45  alexandre_tb
262
* bug de désinscription interwikini_users
265
* bug de désinscription interwikini_users
263
*
266
*
264
* Revision 1.9  2006/02/28 14:08:27  alexandre_tb
267
* Revision 1.9  2006/02/28 14:08:27  alexandre_tb
265
* appel des inscriptions des autres appli, sous le format:
268
* appel des inscriptions des autres appli, sous le format:
266
* client/appli/appli.inscription.php
269
* client/appli/appli.inscription.php
267
*
270
*
268
* Revision 1.8  2006/02/14 10:21:08  alexandre_tb
271
* Revision 1.8  2006/02/14 10:21:08  alexandre_tb
269
* ajout d'un appel à un fichier de classe personnalisé
272
* ajout d'un appel à un fichier de classe personnalisé
270
*
273
*
271
* Revision 1.7  2005/12/19 13:16:14  alexandre_tb
274
* Revision 1.7  2005/12/19 13:16:14  alexandre_tb
272
* correction d'un bug
275
* correction d'un bug
273
*
276
*
274
* Revision 1.6  2005/11/18 16:04:15  florian
277
* Revision 1.6  2005/11/18 16:04:15  florian
275
* corrections de bugs, optimisations, tests pour rendre inscription stable.
278
* corrections de bugs, optimisations, tests pour rendre inscription stable.
276
*
279
*
277
* Revision 1.5  2005/11/17 18:48:02  florian
280
* Revision 1.5  2005/11/17 18:48:02  florian
278
* corrections bugs + amélioration de l'application d'inscription
281
* corrections bugs + amélioration de l'application d'inscription
279
*
282
*
280
* Revision 1.4  2005/10/25 14:02:21  alexandre_tb
283
* Revision 1.4  2005/10/25 14:02:21  alexandre_tb
281
* le formulaire affiche la france par défaut
284
* le formulaire affiche la france par défaut
282
*
285
*
283
* Revision 1.3  2005/09/29 16:07:51  alexandre_tb
286
* Revision 1.3  2005/09/29 16:07:51  alexandre_tb
284
* En cours de production.
287
* En cours de production.
285
*
288
*
286
* Revision 1.2  2005/09/27 13:59:24  alexandre_tb
289
* Revision 1.2  2005/09/27 13:59:24  alexandre_tb
287
* correction de bogue, généralisation du code etc.
290
* correction de bogue, généralisation du code etc.
288
*
291
*
289
* Revision 1.1  2005/09/22 14:02:49  ddelon
292
* Revision 1.1  2005/09/22 14:02:49  ddelon
290
* nettoyage annuaire et php5
293
* nettoyage annuaire et php5
291
*
294
*
292
* Revision 1.4  2005/09/22 13:30:49  florian
295
* Revision 1.4  2005/09/22 13:30:49  florian
293
* modifs pour compatibilité XHTML Strict + corrections de bugs (mais ya encore du boulot!!)
296
* modifs pour compatibilité XHTML Strict + corrections de bugs (mais ya encore du boulot!!)
294
*
297
*
295
* Revision 1.4  2005/03/21 16:57:30  florian
298
* Revision 1.4  2005/03/21 16:57:30  florian
296
* correction de bug, mise à jour interface
299
* correction de bug, mise à jour interface
297
*
300
*
298
* Revision 1.3  2005/03/08 17:44:02  alex
301
* Revision 1.3  2005/03/08 17:44:02  alex
299
* suppression en utilisant removeUser de Auth plutôt qu'en requete directe
302
* suppression en utilisant removeUser de Auth plutôt qu'en requete directe
300
*
303
*
301
* Revision 1.2  2005/03/02 12:44:41  alex
304
* Revision 1.2  2005/03/02 12:44:41  alex
302
* Correction du bug message d'erreur alors qu'on tente de s'inscrire simplement
305
* Correction du bug message d'erreur alors qu'on tente de s'inscrire simplement
303
*
306
*
304
* Revision 1.1  2004/12/15 13:32:15  alex
307
* Revision 1.1  2004/12/15 13:32:15  alex
305
* version initiale
308
* version initiale
306
*
309
*
307
* Revision 1.2  2004/09/01 16:36:37  alex
310
* Revision 1.2  2004/09/01 16:36:37  alex
308
* changement du chemin pour les include
311
* changement du chemin pour les include
309
*
312
*
310
* Revision 1.1  2004/07/06 15:42:28  alex
313
* Revision 1.1  2004/07/06 15:42:28  alex
311
* en cours
314
* en cours
312
*
315
*
313
* Revision 1.5  2004/07/06 15:28:56  alex
316
* Revision 1.5  2004/07/06 15:28:56  alex
314
* en cours
317
* en cours
315
*
318
*
316
* Revision 1.4  2004/06/25 14:26:03  alex
319
* Revision 1.4  2004/06/25 14:26:03  alex
317
* modification de la suppression
320
* modification de la suppression
318
*
321
*
319
* Revision 1.3  2004/06/23 12:41:44  alex
322
* Revision 1.3  2004/06/23 12:41:44  alex
320
* amélioration de la gestion de la perte de mot de passe
323
* amélioration de la gestion de la perte de mot de passe
321
*
324
*
322
* Revision 1.2  2004/06/18 09:18:23  alex
325
* Revision 1.2  2004/06/18 09:18:23  alex
323
* version initiale
326
* version initiale
324
*
327
*
325
*
328
*
326
* +-- Fin du code ----------------------------------------------------------------------------------------+
329
* +-- Fin du code ----------------------------------------------------------------------------------------+
327
*/
330
*/
328
?>
331
?>