Subversion Repositories Applications.papyrus

Rev

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

Rev 2149 Rev 2154
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: identification.php,v 1.37 2008-04-18 14:19:09 jp_milcent Exp $
22
// CVS : $Id: identification.php,v 1.37 2008-04-18 14:19:09 jp_milcent Exp $
23
/**
23
/**
24
* Applette : identification
24
* Applette : identification
25
*
25
*
26
* Génère un formulaire les champs nécessaires pour s'identifier.
26
* Génére un formulaire les champs nécessaires pour s'identifier.
27
* Nécessite :
27
* Nécessite :
28
* - Variable globale de Génésia.
28
* - Variable globale de Génésia.
29
* - Pear Auth
29
* - Pear Auth
30
* - Pear Net_URL
30
* - Pear Net_URL
31
*
31
*
32
* A faire : remplacer le formulaire par un QuickForm
32
* A faire : remplacer le formulaire par un QuickForm
33
*
33
*
34
*@package Applette
34
*@package Applette
35
*@subpackage Identification
35
*@subpackage Identification
36
//Auteur original :
36
//Auteur original :
37
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
37
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
38
//Autres auteurs :
38
//Autres auteurs :
39
*@author        Aucun
39
*@author        Aucun
40
*@copyright     Tela-Botanica 2000-2004
40
*@copyright     Tela-Botanica 2000-2004
41
*@version       $Revision: 1.37 $ $Date: 2008-04-18 14:19:09 $
41
*@version       $Revision: 1.37 $ $Date: 2008-04-18 14:19:09 $
42
// +------------------------------------------------------------------------------------------------------+
42
// +------------------------------------------------------------------------------------------------------+
43
*/
43
*/
44
 
44
 
45
// +------------------------------------------------------------------------------------------------------+
45
// +------------------------------------------------------------------------------------------------------+
46
// |                                            ENTÊTE du PROGRAMME                                       |
46
// |                                            ENTéTE du PROGRAMME                                       |
47
// +------------------------------------------------------------------------------------------------------+
47
// +------------------------------------------------------------------------------------------------------+
48
$GLOBALS['_GEN_commun']['info_applette_nom_fonction'] = 'afficherFormIdentification';
48
$GLOBALS['_GEN_commun']['info_applette_nom_fonction'] = 'afficherFormIdentification';
49
$GLOBALS['_GEN_commun']['info_applette_balise'] = 	'(?:<!-- '.$GLOBALS['_GEN_commun']['balise_prefixe'].'(IDENTIFICATION) -->|'.
49
$GLOBALS['_GEN_commun']['info_applette_balise'] = 	'(?:<!-- '.$GLOBALS['_GEN_commun']['balise_prefixe'].'(IDENTIFICATION) -->|'.
50
													'\{\{[Ii]dentification'.
50
													'\{\{[Ii]dentification'.
51
													'(?:\s*'.
51
													'(?:\s*'.
52
														'(?:'.
52
														'(?:'.
53
															'(template=".*")|'.
53
															'(template=".*")|'.
54
														')'.
54
														')'.
55
													')+'.
55
													')+'.
56
													'\s*\}\})';
56
													'\s*\}\})';
57
 
57
 
58
/** Inclusion du fichier de configuration de cette applette.*/
58
/** Inclusion du fichier de configuration de cette applette.*/
59
require_once GEN_CHEMIN_APPLETTE.'identification'.GEN_SEP.'configuration'.GEN_SEP.'iden_config.inc.php';
59
require_once GEN_CHEMIN_APPLETTE.'identification'.GEN_SEP.'configuration'.GEN_SEP.'iden_config.inc.php';
60
 
60
 
61
// Inclusion des fichiers de traduction de l'applette.
61
// Inclusion des fichiers de traduction de l'applette.
62
if (file_exists(IDEN_CHEMIN_LANGUE.'iden_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php')) {
62
if (file_exists(IDEN_CHEMIN_LANGUE.'iden_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php')) {
63
    /** Inclusion du fichier de traduction suite à la transaction avec le navigateur.*/
63
    /** Inclusion du fichier de traduction suite é la transaction avec le navigateur.*/
64
    require_once IDEN_CHEMIN_LANGUE.'iden_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php';
64
    require_once IDEN_CHEMIN_LANGUE.'iden_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php';
65
} else {
65
} else {
66
    /** Inclusion du fichier de traduction par défaut.*/
66
    /** Inclusion du fichier de traduction par défaut.*/
67
    require_once IDEN_CHEMIN_LANGUE.'iden_langue_'.IDEN_I18N_DEFAUT.'.inc.php';
67
    require_once IDEN_CHEMIN_LANGUE.'iden_langue_'.IDEN_I18N_DEFAUT.'.inc.php';
68
}
68
}
69
// +------------------------------------------------------------------------------------------------------+
69
// +------------------------------------------------------------------------------------------------------+
70
// |                                            CORPS du PROGRAMME                                        |
70
// |                                            CORPS du PROGRAMME                                        |
71
// +------------------------------------------------------------------------------------------------------+
71
// +------------------------------------------------------------------------------------------------------+
72
 
72
 
73
// Si le site utilise une authentification.
73
// Si le site utilise une authentification.
74
if ($GLOBALS['_GEN_commun']['info_auth']->gsa_ce_type_auth == 1) {
74
if ($GLOBALS['_GEN_commun']['info_auth']->gsa_ce_type_auth == 1) {
-
 
75
	
-
 
76
	if(IDEN_UTILISE_SSO) {
-
 
77
		require_once GEN_CHEMIN_PAP.'bibliotheque/classes/pap_identificationsso.class.php';
-
 
78
		$identification = new identificationSso();
-
 
79
	}
-
 
80
	
75
	$cookie_persistant_nom = session_name().'-memo';
81
	$cookie_persistant_nom = session_name().'-memo';
76
	$cookie_utilisateur_nom = session_name().'-utilisateur';
82
	$cookie_utilisateur_nom = session_name().'-utilisateur';
77
    // Si un formulaire nous renvoie en POST une variable "deconnexion", nous délogons l'utilisateur.
83
    // Si un formulaire nous renvoie en POST une variable "deconnexion", nous délogons l'utilisateur.
78
    if ((isset($_REQUEST['deconnexion']) || isset($_REQUEST['logout']))) {
84
    if ((isset($_REQUEST['deconnexion']) || isset($_REQUEST['logout']))) {
79
		$GLOBALS['_GEN_commun']['pear_auth']->logout();
85
		$GLOBALS['_GEN_commun']['pear_auth']->logout();
80
		// Destruction du cookie de session de Papyrus : est ce utile?
86
		// Destruction du cookie de session de Papyrus : est ce utile?
81
		setcookie(session_name(), session_id(), time()-3600, '/');
87
		setcookie(session_name(), session_id(), time()-3600, '/');
82
		// Destruction du cookie de permanence de l'identitification de Papyrus
88
		// Destruction du cookie de permanence de l'identitification de Papyrus
83
		setcookie($cookie_persistant_nom, '', time()-3600, '/');
89
		setcookie($cookie_persistant_nom, '', time()-3600, '/');
84
		setcookie($cookie_utilisateur_nom, '', time()-3600, '/');
90
		setcookie($cookie_utilisateur_nom, '', time()-3600, '/');
-
 
91
		
-
 
92
		if(IDEN_UTILISE_SSO) {
-
 
93
			// On propage la deconnexion sur le sso, attention ceci provoque une redirection suivie d'un exit
-
 
94
			$identification->deconnecterEtRediriger();
-
 
95
		}
-
 
96
		
85
    } else if (isset($_REQUEST['connexion'])) {
97
    } else if (isset($_REQUEST['connexion'])) {
86
    	// Si un formulaire nous renvoie en POST une variable "connexion", nous logons l'utilisateur.
98
    	// Si un formulaire nous renvoie en POST une variable "connexion", nous logons l'utilisateur.
87
    	$cookie_val = md5($_POST['password']).$_POST['username'];
99
    	$cookie_val = md5($_POST['password']).$_POST['username'];
88
		// Nous vérifions que l'utilisateur est coché "Mémoriser mon compte"
100
		// Nous vérifions que l'utilisateur est coché "Mémoriser mon compte"
89
		if (isset($_POST['persistant']) && $_POST['persistant'] == 'o' && IDEN_AUTH_SESSION_DUREE != 0) {
101
		if (isset($_POST['persistant']) && $_POST['persistant'] == 'o' && IDEN_AUTH_SESSION_DUREE != 0) {
90
	        // Expiration si l'utilisateur ne referme pas son navigateur
102
	        // Expiration si l'utilisateur ne referme pas son navigateur
91
			$GLOBALS['_GEN_commun']['pear_auth']->setExpire((int)IDEN_AUTH_SESSION_DUREE);
103
			$GLOBALS['_GEN_commun']['pear_auth']->setExpire((int)IDEN_AUTH_SESSION_DUREE);
92
			// Création d'un cookie pour rendre permanente l'identification de Papyrus
104
			// Création d'un cookie pour rendre permanente l'identification de Papyrus
93
			setcookie($cookie_persistant_nom, $cookie_val, (int)IDEN_AUTH_SESSION_DUREE, '/');
105
			setcookie($cookie_persistant_nom, $cookie_val, (int)IDEN_AUTH_SESSION_DUREE, '/');
94
		} else {
106
		} else {
95
			setcookie($cookie_utilisateur_nom, $cookie_val, 0, '/');
107
			setcookie($cookie_utilisateur_nom, $cookie_val, 0, '/');
96
		}
108
		}
-
 
109
		
-
 
110
		if(IDEN_UTILISE_SSO) {
-
 
111
			// On propage la connexion sur le sso, attention ceci provoque une redirection suivie d'un exit
-
 
112
			$identification->connecterEtRediriger($_POST['username'], $_POST['password']);
-
 
113
		}
-
 
114
			
97
	} else if (isset($_COOKIE[$cookie_persistant_nom])) {
115
	} else if (isset($_COOKIE[$cookie_persistant_nom])) {
98
		// Si un cookie existe, nous loggons l'utilisateur.
116
		// Si un cookie existe, nous loggons l'utilisateur.
99
		$GLOBALS['_GEN_commun']['pear_auth']->password = substr($_COOKIE[$cookie_persistant_nom], 0, 32 );
117
		$GLOBALS['_GEN_commun']['pear_auth']->password = substr($_COOKIE[$cookie_persistant_nom], 0, 32 );
100
		$GLOBALS['_GEN_commun']['pear_auth']->username = substr($_COOKIE[$cookie_persistant_nom], 32);
118
		$GLOBALS['_GEN_commun']['pear_auth']->username = substr($_COOKIE[$cookie_persistant_nom], 32);
101
 
119
 
102
		// Nous sommes obligés de crypter le mot de passe
120
		// Le mot de passe est déjé crypté dans cookie donc il faut indiquer é pear de ne pas le re crytper
103
		if (isset($GLOBALS['_GEN_commun']['pear_auth']->storage_options)) {
121
		if (isset($GLOBALS['_GEN_commun']['pear_auth']->storage_options)) {
104
			$GLOBALS['_GEN_commun']['pear_auth']->storage_options['cryptType'] = 'none';
122
			$GLOBALS['_GEN_commun']['pear_auth']->storage_options['cryptType'] = 'none';
105
		}
123
		}
106
		if (isset($GLOBALS['_GEN_commun']['pear_auth']->storage->options)) {
124
		if (isset($GLOBALS['_GEN_commun']['pear_auth']->storage->options)) {
107
			$GLOBALS['_GEN_commun']['pear_auth']->storage->options['cryptType'] = 'none';
125
			$GLOBALS['_GEN_commun']['pear_auth']->storage->options['cryptType'] = 'none';
108
		}
126
		}
109
	} else if (isset($_COOKIE[$cookie_utilisateur_nom])) {
127
	} else if (isset($_COOKIE[$cookie_utilisateur_nom])) {
110
		$GLOBALS['_GEN_commun']['pear_auth']->password = substr($_COOKIE[$cookie_utilisateur_nom], 0, 32 );
128
		$GLOBALS['_GEN_commun']['pear_auth']->password = substr($_COOKIE[$cookie_utilisateur_nom], 0, 32 );
111
		$GLOBALS['_GEN_commun']['pear_auth']->username = substr($_COOKIE[$cookie_utilisateur_nom], 32);
129
		$GLOBALS['_GEN_commun']['pear_auth']->username = substr($_COOKIE[$cookie_utilisateur_nom], 32);
112
 
130
 
113
		// Nous sommes obligés de crypter le mot de passe
131
		// Le mot de passe est déjé crypté dans cookie donc il faut indiquer é pear de ne pas le re crytper
114
		if (isset($GLOBALS['_GEN_commun']['pear_auth']->storage_options)) {
132
		if (isset($GLOBALS['_GEN_commun']['pear_auth']->storage_options)) {
115
			$GLOBALS['_GEN_commun']['pear_auth']->storage_options['cryptType'] = 'none';
133
			$GLOBALS['_GEN_commun']['pear_auth']->storage_options['cryptType'] = 'none';
116
		}
134
		}
117
		if (isset($GLOBALS['_GEN_commun']['pear_auth']->storage->options)) {
135
		if (isset($GLOBALS['_GEN_commun']['pear_auth']->storage->options)) {
118
			$GLOBALS['_GEN_commun']['pear_auth']->storage->options['cryptType'] = 'none';
136
			$GLOBALS['_GEN_commun']['pear_auth']->storage->options['cryptType'] = 'none';
119
		}
137
		}
120
    }
138
    }
-
 
139
    
-
 
140
    if(IDEN_UTILISE_SSO) {
-
 
141
    	// Si nous n'avons pas de cookie, on redirige vers le sso pour vérifier la présence du jeton
-
 
142
    	// attention ceci entraine une redirection suivie d'un exit
-
 
143
    	$identification->verifierIdentiteEtRediriger();
-
 
144
    }
-
 
145
        
121
    $GLOBALS['_GEN_commun']['pear_auth']->login();
146
    $GLOBALS['_GEN_commun']['pear_auth']->login();
122
}
147
}
123
 
148
 
124
// +------------------------------------------------------------------------------------------------------+
149
// +------------------------------------------------------------------------------------------------------+
125
// |                                           LISTE de FONCTIONS                                         |
150
// |                                           LISTE de FONCTIONS                                         |
126
// +------------------------------------------------------------------------------------------------------+
151
// +------------------------------------------------------------------------------------------------------+
127
 
152
 
128
/** Fonction afficherFormIdentification() - Retourne une formulaire pour s'identifier.
153
/** Fonction afficherFormIdentification() - Retourne une formulaire pour s'identifier.
129
*
154
*
130
* Retourne un formulaire d'identificatin ou de déconnexion suivant que l'utilisateur est
155
* Retourne un formulaire d'identificatin ou de déconnexion suivant que l'utilisateur est
131
* identifié ou pas.
156
* identifié ou pas.
132
*
157
*
133
* @param  array  tableau d'éventuel arguments présent dans la balise transmis à la fonction.
158
* @param  array  tableau d'éventuel arguments présent dans la balise transmis é la fonction.
134
* @param  array  tableau global de Papyrus.
159
* @param  array  tableau global de Papyrus.
135
* @return string formulaire de connexion ou de déconnexion.
160
* @return string formulaire de connexion ou de déconnexion.
136
*/
161
*/
137
function afficherFormIdentification($tab_arguments, $_GEN_commun)
162
function afficherFormIdentification($tab_arguments, $_GEN_commun)
138
{
163
{
139
    // Extraction des arguments s il y a
164
    // Extraction des arguments s il y a
140
    $balise = $tab_arguments[0];
165
    $balise = $tab_arguments[0];
141
    $tab_arguments = $tab_arguments;
166
    $tab_arguments = $tab_arguments;
142
	unset($tab_arguments[0]);
167
	unset($tab_arguments[0]);
143
    foreach($tab_arguments as $argument) {
168
    foreach($tab_arguments as $argument) {
144
    	if ($argument != '') {
169
    	if ($argument != '') {
145
	    	$tab_parametres = explode('=', $argument, 2);
170
	    	$tab_parametres = explode('=', $argument, 2);
146
	    	if (isset($tab_parametres[1])) $options[$tab_parametres[0]] = trim($tab_parametres[1], '"');
171
	    	if (isset($tab_parametres[1])) $options[$tab_parametres[0]] = trim($tab_parametres[1], '"');
147
    	}
172
    	}
148
    }
173
    }
149
    if (!isset($options['template'])) {
174
    if (!isset($options['template'])) {
150
    	$options['template'] = IDEN_CHEMIN_APPLETTE.'squelettes/'.IDEN_SQUELETTE_DEFAUT;
175
    	$options['template'] = IDEN_CHEMIN_APPLETTE.'squelettes/'.IDEN_SQUELETTE_DEFAUT;
151
    }
176
    }
152
    // Initialisation de variable.
177
    // Initialisation de variable.
153
    $retour = '';
178
    $retour = '';
154
    // Gestion des attributs "id" des balises XHTML uniques
179
    // Gestion des attributs "id" des balises XHTML uniques
155
    $id_xhtml = '';
180
    $id_xhtml = '';
156
    if ( $GLOBALS['_PAPYRUS_']['applette']['comptage']['afficherFormIdentification'] > 1) {
181
    if ( $GLOBALS['_PAPYRUS_']['applette']['comptage']['afficherFormIdentification'] > 1) {
157
    	$id_xhtml =  $GLOBALS['_PAPYRUS_']['applette']['comptage']['afficherFormIdentification'];
182
    	$id_xhtml =  $GLOBALS['_PAPYRUS_']['applette']['comptage']['afficherFormIdentification'];
158
    }
183
    }
159
    $objet_pear_auth =& $_GEN_commun['pear_auth'];
184
    $objet_pear_auth =& $_GEN_commun['pear_auth'];
160
    $objet_pear_db =& $_GEN_commun['pear_db'];
185
    $objet_pear_db =& $_GEN_commun['pear_db'];
161
    $InfoAuthBdd =& $_GEN_commun['info_auth_bdd'];
186
    $InfoAuthBdd =& $_GEN_commun['info_auth_bdd'];
162
    $objet_url =& $_GEN_commun['url'];
187
    $objet_url =& $_GEN_commun['url'];
163
    $url = $objet_url->getURL();
188
    $url = $objet_url->getURL();
164
    $objet_url->addQueryString('logout', 1);
189
    $objet_url->addQueryString('logout', 1);
165
    $url_deconnect = $objet_url->getURL();
190
    $url_deconnect = $objet_url->getURL();
166
    $objet_url->removeQueryString('logout');
191
    $objet_url->removeQueryString('logout');
167
    // Récupération des valeurs pour le login et le mot de passe
192
    // Récupération des valeurs pour le login et le mot de passe
168
    $mot_de_passe = (! isset($_POST['password']))    ? '' : $_POST['password'];
193
    $mot_de_passe = (! isset($_POST['password']))    ? '' : $_POST['password'];
169
    $login        = (! isset($_POST['username']))    ? '' : $_POST['username'];
194
    $login        = (! isset($_POST['username']))    ? '' : $_POST['username'];
170
 
195
 
171
    $url_inscription_aide = (isset($InfoAuthBdd->url_erreur) ? $InfoAuthBdd->url_erreur : 'erreur');
196
    $url_inscription_aide = $InfoAuthBdd->url_erreur;
172
 
197
 
173
    // ATTENTION : Partie à supprimer une fois les mise à jour effectué dans l'annuaire de Tela Botanica
198
    // ATTENTION : Partie é supprimer une fois les mise é jour effectué dans l'annuaire de Tela Botanica
174
    // Devrait être déplacer dans l'appli inscription de Tela.
199
    // Devrait étre déplacer dans l'appli inscription de Tela.
175
    if (isset($InfoAuthBdd->gsab_nom_table) && $InfoAuthBdd->gsab_nom_table == 'annuaire_tela') {
200
    if (isset($InfoAuthBdd->gsab_nom_table) && $InfoAuthBdd->gsab_nom_table == 'annuaire_tela') {
176
        verification_mot_de_passe($objet_pear_db, $mot_de_passe, $login);
201
        verification_mot_de_passe($objet_pear_db, $mot_de_passe, $login);
177
        if (isset($_POST['connexion'])) {
202
        if (isset($_POST['connexion'])) {
178
            $objet_pear_auth->login();
203
            $objet_pear_auth->login();
179
        }
204
        }
180
    }
205
    }
181
 
206
 
182
	// L'utilisateur a essayé de s'identifier mais a échoué
207
	// L'utilisateur a essayé de s'identifier mais a échoué
183
	$url_erreur = false;
208
	$url_erreur = false;
184
	if ($login != '') {
209
	if ($login != '') {
185
		$url_erreur = '#';
210
		$url_erreur = '#';
186
		if (isset($InfoAuthBdd->url_erreur)) {
211
		if (isset($InfoAuthBdd->url_erreur)) {
187
			$url_erreur = $InfoAuthBdd->url_erreur;
212
			$url_erreur = $InfoAuthBdd->url_erreur;
188
		} else if (isset($InfoAuthBdd->url_inscription)) {
213
		} else if (isset($InfoAuthBdd->url_inscription)) {
189
			$url_erreur = $InfoAuthBdd->url_inscription;
214
			$url_erreur = $InfoAuthBdd->url_inscription;
190
		}
215
		}
191
	}
216
	}
192
	$url_inscription_aide = '';
217
	$url_inscription_aide = '';
193
	$url_page_inscription = '';
218
	$url_page_inscription = '';
194
	$url_page_modif_inscription = '';
219
	$url_page_modif_inscription = '';
195
	if (isset($InfoAuthBdd->url_inscription)) {
220
	if (isset($InfoAuthBdd->url_inscription)) {
196
    	$url_page_inscription = $InfoAuthBdd->url_inscription;
221
    	$url_page_inscription = $InfoAuthBdd->url_inscription;
197
	}
222
	}
198
	if (isset($InfoAuthBdd->url_inscription_modif)) {
223
	if (isset($InfoAuthBdd->url_inscription_modif)) {
199
    	$url_page_modif_inscription = $InfoAuthBdd->url_inscription_modif;
224
    	$url_page_modif_inscription = $InfoAuthBdd->url_inscription_modif;
200
	}
225
	}
201
	if (isset($InfoAuthBdd->url_inscription_aide)) {
226
	if (isset($InfoAuthBdd->url_inscription_aide)) {
202
		$url_inscription_aide = $InfoAuthBdd->url_inscription_aide;
227
		$url_inscription_aide = $InfoAuthBdd->url_inscription_aide;
203
	}
228
	}
204
	$chp_personne_prenom='';
229
	$chp_personne_prenom='';
205
    if (isset($InfoAuthBdd->chp_personne_prenom)) {
230
    if (isset($InfoAuthBdd->chp_personne_prenom)) {
206
        $chp_personne_prenom = $objet_pear_auth->getAuthData($InfoAuthBdd->chp_personne_prenom);
231
        $chp_personne_prenom = $objet_pear_auth->getAuthData($InfoAuthBdd->chp_personne_prenom);
207
    }
232
    }
208
    $chp_personne_nom='';
233
    $chp_personne_nom='';
209
    if (isset($InfoAuthBdd->chp_personne_nom)) {
234
    if (isset($InfoAuthBdd->chp_personne_nom)) {
210
    	$chp_personne_nom = $objet_pear_auth->getAuthData($InfoAuthBdd->chp_personne_nom);
235
    	$chp_personne_nom = $objet_pear_auth->getAuthData($InfoAuthBdd->chp_personne_nom);
211
    }
236
    }
212
    $chp_structure='';
237
    $chp_structure='';
213
    if (isset($InfoAuthBdd->chp_structure_nom)) {
238
    if (isset($InfoAuthBdd->chp_structure_nom)) {
214
    	$chp_structure = $objet_pear_auth->getAuthData($InfoAuthBdd->chp_structure_nom);
239
    	$chp_structure = $objet_pear_auth->getAuthData($InfoAuthBdd->chp_structure_nom);
215
    }
240
    }
216
    if ($objet_pear_auth->getAuth()) { $loggue = true; } else { $loggue = false; }
241
    if ($objet_pear_auth->getAuth()) { $loggue = true; } else { $loggue = false; }
217
 
242
 
218
    /** Compteur sert a compter le nombre de fois qu est appele l applet
243
    /** Compteur sert a compter le nombre de fois qu est appele l applet
219
     * et ce afin que les tabindex du formulaire soient correct
244
     * et ce afin que les tabindex du formulaire soient correct
220
     */
245
     */
221
 
246
 
222
    static $compteur = 0;
247
    static $compteur = 0;
223
	ob_start();
248
	ob_start();
224
	include $options['template'];
249
	include $options['template'];
225
	$retour = ob_get_contents();
250
	$retour = ob_get_contents();
226
	// Arrete et detruit le buffer
251
	// Arrete et detruit le buffer
227
	ob_end_clean();
252
	ob_end_clean();
228
 
253
 
229
	$compteur++;
254
	$compteur++;
230
 
255
 
231
    return $retour;
256
    return $retour;
232
}
257
}
233
 
258
 
234
// +------------------------------------------------------------------------------------------------------+
259
// +------------------------------------------------------------------------------------------------------+
235
// |                                            PIED du PROGRAMME                                         |
260
// |                                            PIED du PROGRAMME                                         |
236
// +------------------------------------------------------------------------------------------------------+
261
// +------------------------------------------------------------------------------------------------------+
237
 
262
 
238
 
263
 
239
 
264
 
240
/* +--Fin du code ----------------------------------------------------------------------------------------+
265
/* +--Fin du code ----------------------------------------------------------------------------------------+
241
*
266
*
242
* $Log: identification.php,v $
267
* $Log: identification.php,v $
243
* Revision 1.37  2008-04-18 14:19:09  jp_milcent
268
* Revision 1.37  2008-04-18 14:19:09  jp_milcent
244
* Fusion avec la livraison AHA : 18 avril 2008
269
* Fusion avec la livraison AHA : 18 avril 2008
245
*
270
*
246
* Revision 1.35.2.2  2008-04-18 14:14:55  jp_milcent
271
* Revision 1.35.2.2  2008-04-18 14:14:55  jp_milcent
247
* Gestion de plusieurs applettes identifications sur la même page html.
272
* Gestion de plusieurs applettes identifications sur la même page html.
248
* Correction de bogues.
273
* Correction de bogues.
249
*
274
*
250
* Revision 1.36  2007-11-27 11:26:55  jp_milcent
275
* Revision 1.36  2007-11-27 11:26:55  jp_milcent
251
* Fusion avec la livraison AHA : 27 novembre 2007
276
* Fusion avec la livraison AHA : 27 novembre 2007
252
*
277
*
253
* Revision 1.35.2.1  2007-11-27 11:25:30  jp_milcent
278
* Revision 1.35.2.1  2007-11-27 11:25:30  jp_milcent
254
* Correction bogue : non affichage de l'url d'erreur de saisie du login.
279
* Correction bogue : non affichage de l'url d'erreur de saisie du login.
255
*
280
*
256
* Revision 1.35  2007-10-11 14:14:22  florian
281
* Revision 1.35  2007-10-11 14:14:22  florian
257
* amelioration du template de l'applette inscription
282
* amelioration du template de l'applette inscription
258
*
283
*
259
* Revision 1.34  2007-09-18 08:40:54  alexandre_tb
284
* Revision 1.34  2007-09-18 08:40:54  alexandre_tb
260
* modification de la balise identification pour permettre de preciser un template.
285
* modification de la balise identification pour permettre de preciser un template.
261
*
286
*
262
* Revision 1.33  2007-08-28 14:23:35  jp_milcent
287
* Revision 1.33  2007-08-28 14:23:35  jp_milcent
263
* Amélioration de la gestion des mots de passe perdus.
288
* Amélioration de la gestion des mots de passe perdus.
264
*
289
*
265
* Revision 1.32  2007-08-28 14:14:35  jp_milcent
290
* Revision 1.32  2007-08-28 14:14:35  jp_milcent
266
* Ajout de la gestion des erreurs d'identification.
291
* Ajout de la gestion des erreurs d'identification.
267
*
292
*
268
* Revision 1.31  2006-12-15 14:49:47  jp_milcent
293
* Revision 1.31  2006-12-15 14:49:47  jp_milcent
269
* Correction bogue : le type de cryptage est stocké à 2 endroits...
294
* Correction bogue : le type de cryptage est stocké é 2 endroits...
270
*
295
*
271
* Revision 1.30  2006/12/14 15:01:05  jp_milcent
296
* Revision 1.30  2006/12/14 15:01:05  jp_milcent
272
* Utilisation d'un système permettant de mémoriser les idenitifications.
297
* Utilisation d'un systéme permettant de mémoriser les idenitifications.
273
* Passage à Auth 1.4.3 et DB 1.7.6.
298
* Passage é Auth 1.4.3 et DB 1.7.6.
274
*
299
*
275
* Revision 1.29  2006/12/12 13:53:54  jp_milcent
300
* Revision 1.29  2006/12/12 13:53:54  jp_milcent
276
* Mise en place du nouveau format des balises d'applette.
301
* Mise en place du nouveau format des balises d'applette.
277
*
302
*
278
* Revision 1.28  2006/12/12 13:26:42  jp_milcent
303
* Revision 1.28  2006/12/12 13:26:42  jp_milcent
279
* Modification de la gestion de l'identification. Utilisation des variables de session.
304
* Modification de la gestion de l'identification. Utilisation des variables de session.
280
*
305
*
281
* Revision 1.27  2006/12/08 18:14:57  jp_milcent
306
* Revision 1.27  2006/12/08 18:14:57  jp_milcent
282
* Correction bogue : l'identification ne tenait pas...
307
* Correction bogue : l'identification ne tenait pas...
283
*
308
*
284
* Revision 1.26  2006/12/01 16:33:40  florian
309
* Revision 1.26  2006/12/01 16:33:40  florian
285
* Amélioration de la gestion des applettes et compatibilité avec le nouveau mode de gestion de l'inclusion des applettes.
310
* Amélioration de la gestion des applettes et compatibilité avec le nouveau mode de gestion de l'inclusion des applettes.
286
*
311
*
287
* Revision 1.25  2006/11/20 18:40:33  jp_milcent
312
* Revision 1.25  2006/11/20 18:40:33  jp_milcent
288
* Amélioration de la gestion des infos sur l'inscription.
313
* Amélioration de la gestion des infos sur l'inscription.
289
* Ajout du paramêtre url_inscription_aide permettant d'indiquer l'url vers une page d'aide sur l'inscription.
314
* Ajout du paramétre url_inscription_aide permettant d'indiquer l'url vers une page d'aide sur l'inscription.
290
*
315
*
291
* Revision 1.24  2006/11/20 17:42:40  jp_milcent
316
* Revision 1.24  2006/11/20 17:42:40  jp_milcent
292
* Ajout d'un test activant ou pas la mémorisation de l'identification.
317
* Ajout d'un test activant ou pas la mémorisation de l'identification.
293
*
318
*
294
* Revision 1.23  2006/11/20 17:30:40  jp_milcent
319
* Revision 1.23  2006/11/20 17:30:40  jp_milcent
295
* Amélioration de la gestion de l'identification.
320
* Amélioration de la gestion de l'identification.
296
* Utilisation des durées de session correcte.
321
* Utilisation des durées de session correcte.
297
* Suppression du code pour Spip non fonctionnel.
322
* Suppression du code pour Spip non fonctionnel.
298
*
323
*
299
* Revision 1.22  2006/09/21 15:25:17  jp_milcent
324
* Revision 1.22  2006/09/21 15:25:17  jp_milcent
300
* Nettoyage dans l'url de la querystring logout.
325
* Nettoyage dans l'url de la querystring logout.
301
*
326
*
302
* Revision 1.21  2006/03/02 10:49:49  ddelon
327
* Revision 1.21  2006/03/02 10:49:49  ddelon
303
* Fusion branche multilinguisme dans branche principale
328
* Fusion branche multilinguisme dans branche principale
304
*
329
*
305
* Revision 1.20  2005/12/13 11:13:35  alexandre_tb
330
* Revision 1.20  2005/12/13 11:13:35  alexandre_tb
306
* ajout d'un message si l'identification échoue
331
* ajout d'un message si l'identification échoue
307
*
332
*
308
* Revision 1.19.2.1  2005/12/20 14:40:24  ddelon
333
* Revision 1.19.2.1  2005/12/20 14:40:24  ddelon
309
* Fusion Head vers Livraison
334
* Fusion Head vers Livraison
310
*
335
*
311
* Revision 1.20  2005/12/13 11:13:35  alexandre_tb
336
* Revision 1.20  2005/12/13 11:13:35  alexandre_tb
312
* ajout d'un message si l'identification échoue
337
* ajout d'un message si l'identification échoue
313
*
338
*
314
* Revision 1.19  2005/10/31 17:09:28  ddelon
339
* Revision 1.19  2005/10/31 17:09:28  ddelon
315
* Suppression auth start suite à deconnexion ... attention aux effets de bord
340
* Suppression auth start suite é deconnexion ... attention aux effets de bord
316
*
341
*
317
* Revision 1.18  2005/09/27 09:07:32  ddelon
342
* Revision 1.18  2005/09/27 09:07:32  ddelon
318
* size applette et squelettes
343
* size applette et squelettes
319
*
344
*
320
* Revision 1.17  2005/09/12 09:17:17  alexandre_tb
345
* Revision 1.17  2005/09/12 09:17:17  alexandre_tb
321
* utilisation de l'objet Net_URL pour ajouter la variable logout dans le lien de déconnexion
346
* utilisation de l'objet Net_URL pour ajouter la variable logout dans le lien de déconnexion
322
*
347
*
323
* Revision 1.16  2005/06/09 17:06:28  jpm
348
* Revision 1.16  2005/06/09 17:06:28  jpm
324
* Ajout de constantes de langue.
349
* Ajout de constantes de langue.
325
*
350
*
326
* Revision 1.15  2005/06/02 11:56:00  jpm
351
* Revision 1.15  2005/06/02 11:56:00  jpm
327
* Modification de l'affichage de l'identification.
352
* Modification de l'affichage de l'identification.
328
*
353
*
329
* Revision 1.14  2005/05/19 14:00:58  jpm
354
* Revision 1.14  2005/05/19 14:00:58  jpm
330
* Déplacement du menu de modif de l'inscription.
355
* Déplacement du menu de modif de l'inscription.
331
*
356
*
332
* Revision 1.13  2005/04/14 16:37:22  jpm
357
* Revision 1.13  2005/04/14 16:37:22  jpm
333
* Ajout de la gestion de la modification de son inscription.
358
* Ajout de la gestion de la modification de son inscription.
334
*
359
*
335
* Revision 1.12  2005/03/25 14:40:51  jpm
360
* Revision 1.12  2005/03/25 14:40:51  jpm
336
* Prise en compte du paramêtre url_inscription permettant de faire figurer dans l'applette inscription un lien vers la page d'inscription.
361
* Prise en compte du paramétre url_inscription permettant de faire figurer dans l'applette inscription un lien vers la page d'inscription.
337
*
362
*
338
* Revision 1.11  2005/03/17 15:52:17  jpm
363
* Revision 1.11  2005/03/17 15:52:17  jpm
339
* Suppression d'un / causant un bogue.
364
* Suppression d'un / causant un bogue.
340
*
365
*
341
* Revision 1.10  2005/03/15 14:47:14  jpm
366
* Revision 1.10  2005/03/15 14:47:14  jpm
342
* Utilisation d'un lien à la place d'un formulaire pour la déconnexion.
367
* Utilisation d'un lien é la place d'un formulaire pour la déconnexion.
343
*
368
*
344
* Revision 1.9  2005/03/15 14:17:46  jpm
369
* Revision 1.9  2005/03/15 14:17:46  jpm
345
* Ajout d'un fichier de config et de traduction.
370
* Ajout d'un fichier de config et de traduction.
346
* Début gestion des constantes de langue.
371
* Début gestion des constantes de langue.
347
*
372
*
348
* Revision 1.8  2005/03/10 12:50:44  alex
373
* Revision 1.8  2005/03/10 12:50:44  alex
349
* remplacement de & par  &amp;
374
* remplacement de & par  &amp;
350
*
375
*
351
* Revision 1.7  2005/01/07 12:43:03  alex
376
* Revision 1.7  2005/01/07 12:43:03  alex
352
* réauction de la taille des champs texte à 12
377
* réauction de la taille des champs texte é 12
353
*
378
*
354
* Revision 1.6  2004/12/13 18:07:09  alex
379
* Revision 1.6  2004/12/13 18:07:09  alex
355
* désauthentification spip presque parfaite
380
* désauthentification spip presque parfaite
356
*
381
*
357
* Revision 1.5  2004/09/23 14:31:12  jpm
382
* Revision 1.5  2004/09/23 14:31:12  jpm
358
* Correction bogue sur l'identification de l'annuaire_tela.
383
* Correction bogue sur l'identification de l'annuaire_tela.
359
*
384
*
360
* Revision 1.4  2004/09/23 10:53:44  jpm
385
* Revision 1.4  2004/09/23 10:53:44  jpm
361
* Suppression de l'attribut size. Gestion via les css.
386
* Suppression de l'attribut size. Gestion via les css.
362
*
387
*
363
* Revision 1.3  2004/06/28 10:18:48  alex
388
* Revision 1.3  2004/06/28 10:18:48  alex
364
* suppression de balises <p>
389
* suppression de balises <p>
365
*
390
*
366
* Revision 1.2  2004/06/21 07:37:30  alex
391
* Revision 1.2  2004/06/21 07:37:30  alex
367
* Modification d'un label
392
* Modification d'un label
368
*
393
*
369
* Revision 1.1  2004/06/15 15:01:41  jpm
394
* Revision 1.1  2004/06/15 15:01:41  jpm
370
* Changement de nom et d'arborescence de Genesia en Papyrus.
395
* Changement de nom et d'arborescence de Genesia en Papyrus.
371
*
396
*
372
* Revision 1.5  2004/05/05 06:44:15  jpm
397
* Revision 1.5  2004/05/05 06:44:15  jpm
373
* Complément des commentaires indiquant les paquetages nécessaire à l'applette.
398
* Complément des commentaires indiquant les paquetages nécessaire é l'applette.
374
*
399
*
375
* Revision 1.4  2004/05/03 11:18:55  jpm
400
* Revision 1.4  2004/05/03 11:18:55  jpm
376
* Intégration de la variable globale de Génésia dans les arguments de la fonction de l'applette.
401
* Intégration de la variable globale de Génésia dans les arguments de la fonction de l'applette.
377
*
402
*
378
* Revision 1.3  2004/05/01 17:21:16  jpm
403
* Revision 1.3  2004/05/01 17:21:16  jpm
379
* Ajout d'un fieldset et d'une légende au formulaire.
404
* Ajout d'un fieldset et d'une légende au formulaire.
380
*
405
*
381
* Revision 1.2  2004/05/01 16:13:07  jpm
406
* Revision 1.2  2004/05/01 16:13:07  jpm
382
* Ajout du nom de la balise de l'applette dans le code de l'applette.
407
* Ajout du nom de la balise de l'applette dans le code de l'applette.
383
*
408
*
384
* Revision 1.1  2004/05/01 11:42:01  jpm
409
* Revision 1.1  2004/05/01 11:42:01  jpm
385
* Ajout de l'applette identification.
410
* Ajout de l'applette identification.
386
*
411
*
387
*
412
*
388
* +-- Fin du code ----------------------------------------------------------------------------------------+
413
* +-- Fin du code ----------------------------------------------------------------------------------------+
389
*/
414
*/
390
?>
415
?>