Subversion Repositories Applications.papyrus

Rev

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

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