Subversion Repositories Applications.papyrus

Rev

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

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