Subversion Repositories Applications.papyrus

Rev

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

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