Subversion Repositories Applications.papyrus

Rev

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

Rev 1145 Rev 1172
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.29 2006-12-12 13:53:54 jp_milcent Exp $
22
// CVS : $Id: identification.php,v 1.30 2006-12-14 15:01:05 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.29 $ $Date: 2006-12-12 13:53:54 $
41
*@version       $Revision: 1.30 $ $Date: 2006-12-14 15:01:05 $
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\s*\}\})';
50
													'\{\{[Ii]dentification\s*\}\})';
51
 
51
 
52
/** Inclusion du fichier de configuration de cette applette.*/
52
/** Inclusion du fichier de configuration de cette applette.*/
53
require_once GEN_CHEMIN_APPLETTE.'identification'.GEN_SEP.'configuration'.GEN_SEP.'iden_config.inc.php';
53
require_once GEN_CHEMIN_APPLETTE.'identification'.GEN_SEP.'configuration'.GEN_SEP.'iden_config.inc.php';
54
 
54
 
55
// Inclusion des fichiers de traduction de l'applette.
55
// Inclusion des fichiers de traduction de l'applette.
56
if (file_exists(IDEN_CHEMIN_LANGUE.'iden_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php')) {
56
if (file_exists(IDEN_CHEMIN_LANGUE.'iden_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php')) {
57
    /** Inclusion du fichier de traduction suite à la transaction avec le navigateur.*/
57
    /** Inclusion du fichier de traduction suite à la transaction avec le navigateur.*/
58
    require_once IDEN_CHEMIN_LANGUE.'iden_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php';
58
    require_once IDEN_CHEMIN_LANGUE.'iden_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php';
59
} else {
59
} else {
60
    /** Inclusion du fichier de traduction par défaut.*/
60
    /** Inclusion du fichier de traduction par défaut.*/
61
    require_once IDEN_CHEMIN_LANGUE.'iden_langue_'.IDEN_I18N_DEFAUT.'.inc.php';
61
    require_once IDEN_CHEMIN_LANGUE.'iden_langue_'.IDEN_I18N_DEFAUT.'.inc.php';
62
}
62
}
63
// +------------------------------------------------------------------------------------------------------+
63
// +------------------------------------------------------------------------------------------------------+
64
// |                                            CORPS du PROGRAMME                                        |
64
// |                                            CORPS du PROGRAMME                                        |
65
// +------------------------------------------------------------------------------------------------------+
65
// +------------------------------------------------------------------------------------------------------+
66
 
66
 
67
// Si le site utilise une authentification.
67
// Si le site utilise une authentification.
68
if ($GLOBALS['_GEN_commun']['info_auth']->gsa_ce_type_auth == 1) {
68
if ($GLOBALS['_GEN_commun']['info_auth']->gsa_ce_type_auth == 1) {
-
 
69
	$cookie_persistant_nom = session_name().'-memo';
69
    // Si un formulaire nous renvoie en POST une variable "deconnexion", nous délogons l'utilisateur.
70
    // Si un formulaire nous renvoie en POST une variable "deconnexion", nous délogons l'utilisateur.
70
    if ((isset($_REQUEST['deconnexion']) || isset($_REQUEST['logout'])) && $GLOBALS['_GEN_commun']['pear_auth']->checkAuth()) {
71
    if ((isset($_REQUEST['deconnexion']) || isset($_REQUEST['logout']))) {
71
		$GLOBALS['_GEN_commun']['pear_auth']->logout();
72
		$GLOBALS['_GEN_commun']['pear_auth']->logout();
72
		// Destruction du cookie de Papyrus
73
		// Destruction du cookie de session de Papyrus : est ce utile?
73
		setcookie(session_name(), session_id(), time()-3600, '/');
74
		setcookie(session_name(), session_id(), time()-3600, '/');
-
 
75
		// Destruction du cookie de permanence de l'identitification de Papyrus
-
 
76
		setcookie($cookie_persistant_nom, '', time()-3600, '/');
-
 
77
		//$GLOBALS['_GEN_commun']['pear_auth']->start();
-
 
78
    } else {
74
    } else if (isset($_REQUEST['connexion'])) {
79
    	if (isset($_REQUEST['connexion'])) {
75
    	// Si un formulaire nous renvoie en POST une variable "connexion", nous logons l'utilisateur.
80
	    	// Si un formulaire nous renvoie en POST une variable "connexion", nous logons l'utilisateur.
76
		// Nous vérifions que l'utilisateur est coché "Mémoriser mon compte"
81
			// Nous vérifions que l'utilisateur est coché "Mémoriser mon compte"
77
		if (isset($_POST['persistant']) && $_POST['persistant'] == 'o' && IDEN_AUTH_SESSION_DUREE != 0) {
82
			if (isset($_POST['persistant']) && $_POST['persistant'] == 'o' && IDEN_AUTH_SESSION_DUREE != 0) {
78
			//echo '<pre>'.print_r($_POST, true).'</pre>'; 
-
 
79
	        // Expiration si l'utilisateur ne referme pas son navigateur
83
		        // Expiration si l'utilisateur ne referme pas son navigateur
80
			$GLOBALS['_GEN_commun']['pear_auth']->setExpire((int)IDEN_AUTH_SESSION_DUREE);
84
				$GLOBALS['_GEN_commun']['pear_auth']->setExpire((int)IDEN_AUTH_SESSION_DUREE);
81
			// Pour que la session dure même après avoir refermer son navigateur
85
				// Création d'un cookie pour rendre permanente l'identification de Papyrus
-
 
86
				$cookie_val = md5($_POST['password']).$_POST['username'];
82
			setcookie(session_name(), session_id(), (int)IDEN_AUTH_SESSION_DUREE, '/');
87
				setcookie($cookie_persistant_nom, $cookie_val, (int)IDEN_AUTH_SESSION_DUREE, '/');
-
 
88
			}
-
 
89
	    } else if (isset($_COOKIE[$cookie_persistant_nom])) {
-
 
90
			// Si un cookie existe, nous loggons l'utilisateur.
-
 
91
			$GLOBALS['_GEN_commun']['pear_auth']->password = substr($_COOKIE[$cookie_persistant_nom], 0, 32 );
-
 
92
			$GLOBALS['_GEN_commun']['pear_auth']->username = substr($_COOKIE[$cookie_persistant_nom], 32);
-
 
93
			// Nous sommes obligés de crypter le mot de passe
-
 
94
			 if (isset($GLOBALS['_GEN_commun']['pear_auth']->storage_options)) {
-
 
95
				$GLOBALS['_GEN_commun']['pear_auth']->storage_options['cryptType'] = 'none';
-
 
96
    		} else if (isset($GLOBALS['_GEN_commun']['pear_auth']->storage->options)) {
-
 
97
				$GLOBALS['_GEN_commun']['pear_auth']->storage->options['cryptType'] = 'none';
-
 
98
			}
83
		}
99
		}
84
		$GLOBALS['_GEN_commun']['pear_auth']->login();        
100
		$GLOBALS['_GEN_commun']['pear_auth']->login();
85
        $_SESSION['username'] = $_POST['username'];
-
 
86
        $_SESSION['password'] = $_POST['password'];
-
 
87
    } else if (isset($_COOKIE[session_name()])) {
-
 
88
		// Si un cookie existe, nous loggons l'utilisateur.
-
 
89
    	$_POST['username'] = $_SESSION['username'];
-
 
90
        $_POST['password'] = $_SESSION['password'];
-
 
91
    	$GLOBALS['_GEN_commun']['pear_auth']->login();
-
 
92
    } 
101
    }
93
}
102
}
94
 
103
 
95
// +------------------------------------------------------------------------------------------------------+
104
// +------------------------------------------------------------------------------------------------------+
96
// |                                           LISTE de FONCTIONS                                         |
105
// |                                           LISTE de FONCTIONS                                         |
97
// +------------------------------------------------------------------------------------------------------+
106
// +------------------------------------------------------------------------------------------------------+
98
 
107
 
99
/** Fonction afficherFormIdentification() - Retourne une formulaire pour s'identifier.
108
/** Fonction afficherFormIdentification() - Retourne une formulaire pour s'identifier.
100
*
109
*
101
* Retourne un formulaire d'identificatin ou de déconnexion suivant que l'utilisateur est
110
* Retourne un formulaire d'identificatin ou de déconnexion suivant que l'utilisateur est
102
* identifié ou pas.
111
* identifié ou pas.
103
*
112
*
104
* @param  array  tableau d'éventuel arguments présent dans la balise transmis à la fonction. 
113
* @param  array  tableau d'éventuel arguments présent dans la balise transmis à la fonction. 
105
* @param  array  tableau global de Papyrus.
114
* @param  array  tableau global de Papyrus.
106
* @return string formulaire de connexion ou de déconnexion.
115
* @return string formulaire de connexion ou de déconnexion.
107
*/
116
*/
108
function afficherFormIdentification($tab_arguments, $_GEN_commun)
117
function afficherFormIdentification($tab_arguments, $_GEN_commun)
109
{
118
{
110
    // Initialisation de variable.
119
    // Initialisation de variable.
111
    $retour = '';
120
    $retour = '';
112
    $objet_pear_auth =& $_GEN_commun['pear_auth'];
121
    $objet_pear_auth =& $_GEN_commun['pear_auth'];
113
    $objet_pear_db =& $_GEN_commun['pear_db'];
122
    $objet_pear_db =& $_GEN_commun['pear_db'];
114
    $InfoAuthBdd =& $_GEN_commun['info_auth_bdd'];
123
    $InfoAuthBdd =& $_GEN_commun['info_auth_bdd'];
115
    $objet_url =& $_GEN_commun['url'];
124
    $objet_url =& $_GEN_commun['url'];
116
    $url = $objet_url->getURL();
125
    $url = $objet_url->getURL();
117
    
126
    
118
    // Récupération des valeurs pour le login et le mot de passe
127
    // Récupération des valeurs pour le login et le mot de passe
119
    $mot_de_passe = (! isset($_POST['password']))    ? '' : $_POST['password'];
128
    $mot_de_passe = (! isset($_POST['password']))    ? '' : $_POST['password'];
120
    $login        = (! isset($_POST['username']))    ? '' : $_POST['username'];
129
    $login        = (! isset($_POST['username']))    ? '' : $_POST['username'];
121
    
130
    
122
    // ATTENTION : Partie à supprimer une fois les mise à jour effectué dans l'annuaire de Tela Botanica
131
    // ATTENTION : Partie à supprimer une fois les mise à jour effectué dans l'annuaire de Tela Botanica
123
    // Devrait être déplacer dans l'appli inscription de Tela.
132
    // Devrait être déplacer dans l'appli inscription de Tela.
124
    if (isset($InfoAuthBdd->gsab_nom_table) && $InfoAuthBdd->gsab_nom_table == 'annuaire_tela') {
133
    if (isset($InfoAuthBdd->gsab_nom_table) && $InfoAuthBdd->gsab_nom_table == 'annuaire_tela') {
125
        verification_mot_de_passe($objet_pear_db, $mot_de_passe, $login);
134
        verification_mot_de_passe($objet_pear_db, $mot_de_passe, $login);
126
        if (isset($_POST['connexion'])) {
135
        if (isset($_POST['connexion'])) {
127
            $objet_pear_auth->login();
136
            $objet_pear_auth->login();
128
        }
137
        }
129
    }
138
    }
130
    
139
    
131
    if (! $objet_pear_auth->getAuth()) {
140
    if (! $objet_pear_auth->getAuth()) {
132
    	// L'utilisateur a essayé de s'identifier mais a échoué
141
    	// L'utilisateur a essayé de s'identifier mais a échoué
133
    	if ($login != '') {
142
    	if ($login != '') {
134
    		$retour .= '<span class="erreur">'.IDEN_ECHEC_AUTH ;
143
    		$retour .= '<span class="erreur">'.IDEN_ECHEC_AUTH ;
135
    		if (isset($InfoAuthBdd->url_inscription)) {
144
    		if (isset($InfoAuthBdd->url_inscription)) {
136
    			$retour .= '<a id="lien_inscription" href="'.$InfoAuthBdd->url_inscription.'">' ;
145
    			$retour .= '<a id="lien_inscription" href="'.$InfoAuthBdd->url_inscription.'">' ;
137
    			$retour .= IDEN_ICI.'</a>' ;
146
    			$retour .= IDEN_ICI.'</a>' ;
138
    		}
147
    		}
139
    		$retour .= '</span>'."\n";
148
    		$retour .= '</span>'."\n";
140
    	}
149
    	}
141
		
150
		
142
        // L'utilisateur n'est pas identifié:
151
        // L'utilisateur n'est pas identifié:
143
        $retour .= str_repeat(' ', 16).'<form id="form_connexion" class="form_identification" action="'.$url.'" method="post">'."\n";
152
        $retour .= str_repeat(' ', 16).'<form id="form_connexion" class="form_identification" action="'.$url.'" method="post">'."\n";
144
        $retour .= str_repeat(' ', 16).'<fieldset>'."\n";
153
        $retour .= str_repeat(' ', 16).'<fieldset>'."\n";
145
        $retour .= str_repeat(' ', 20).'<legend>'.IDEN_LG_FORM_LEGEND.'</legend>'."\n";
154
        $retour .= str_repeat(' ', 20).'<legend>'.IDEN_LG_FORM_LEGEND.'</legend>'."\n";
146
        $retour .= str_repeat(' ', 20).''."\n";
155
        $retour .= str_repeat(' ', 20).''."\n";
147
        $retour .= str_repeat(' ', 24).'<label for="username">'.IDEN_LG_FORM_LABEL_COURRIEL.'</label>'."\n";
156
        $retour .= str_repeat(' ', 24).'<label for="username">'.IDEN_LG_FORM_LABEL_COURRIEL.'</label>'."\n";
148
        $retour .= str_repeat(' ', 24).'<input type="text"  id="username" name="username" maxlength="80" tabindex="1" value="'.IDEN_LG_FORM_VALUE_COURRIEL.'" />'."\n";
157
        $retour .= str_repeat(' ', 24).'<input type="text"  id="username" name="username" maxlength="80" tabindex="1" value="'.IDEN_LG_FORM_VALUE_COURRIEL.'" />'."\n";
149
        $retour .= str_repeat(' ', 20).''."\n";
158
        $retour .= str_repeat(' ', 20).''."\n";
150
        $retour .= str_repeat(' ', 20).''."\n";
159
        $retour .= str_repeat(' ', 20).''."\n";
151
        $retour .= str_repeat(' ', 24).'<label for="password">'.IDEN_LG_FORM_LABEL_MDP.'</label>'."\n";
160
        $retour .= str_repeat(' ', 24).'<label for="password">'.IDEN_LG_FORM_LABEL_MDP.'</label>'."\n";
152
        $retour .= str_repeat(' ', 24).'<input type="password" id="password" name="password" maxlength="80" tabindex="2" value="'.IDEN_LG_FORM_VALUE_MDP.'" />'."\n";
161
        $retour .= str_repeat(' ', 24).'<input type="password" id="password" name="password" maxlength="80" tabindex="2" value="'.IDEN_LG_FORM_VALUE_MDP.'" />'."\n";
153
        $retour .= str_repeat(' ', 20).''."\n";
162
        $retour .= str_repeat(' ', 20).''."\n";
154
        $retour .= str_repeat(' ', 20).''."\n";
163
        $retour .= str_repeat(' ', 20).''."\n";
155
        if (IDEN_AUTH_SESSION_DUREE != 0) {
164
        if (IDEN_AUTH_SESSION_DUREE != 0) {
156
        	$retour .= str_repeat(' ', 24).'<input type="checkbox" id="persistant" name="persistant" tabindex="3" value="o" />'."\n";
165
        	$retour .= str_repeat(' ', 24).'<input type="checkbox" id="persistant" name="persistant" tabindex="3" value="o" />'."\n";
157
        	$retour .= str_repeat(' ', 24).'<label id="persistant_label" for="persistant">'.'Mémoriser mon compte'.'</label>'."\n";
166
        	$retour .= str_repeat(' ', 24).'<label id="persistant_label" for="persistant">'.'Mémoriser mon compte'.'</label>'."\n";
158
        }
167
        }
159
        $retour .= str_repeat(' ', 20).''."\n";
168
        $retour .= str_repeat(' ', 20).''."\n";
160
        $retour .= str_repeat(' ', 20).''."\n";
169
        $retour .= str_repeat(' ', 20).''."\n";
161
        $retour .= str_repeat(' ', 24).'<input type="submit" id="connexion" name="connexion" tabindex="4" value="'.IDEN_LG_FORM_VALUE_SUBMIT.'" />'."\n";
170
        $retour .= str_repeat(' ', 24).'<input type="submit" id="connexion" name="connexion" tabindex="4" value="'.IDEN_LG_FORM_VALUE_SUBMIT.'" />'."\n";
162
        $retour .= str_repeat(' ', 20).''."\n";
171
        $retour .= str_repeat(' ', 20).''."\n";
163
        // Si l'url de la page d'inscription est stockée dans les paramêtres, nous l'affichons
172
        // Si l'url de la page d'inscription est stockée dans les paramêtres, nous l'affichons
164
        if (isset($InfoAuthBdd->url_inscription) || isset($InfoAuthBdd->url_inscription_aide)) {
173
        if (isset($InfoAuthBdd->url_inscription) || isset($InfoAuthBdd->url_inscription_aide)) {
165
        	$retour .=  '<p id="inscription_info">';
174
        	$retour .=  '<p id="inscription_info">';
166
        	if (isset($InfoAuthBdd->url_inscription)) {
175
        	if (isset($InfoAuthBdd->url_inscription)) {
167
            	$retour .=  '<a id="lien_inscription" href="'.$InfoAuthBdd->url_inscription.'">'.
176
            	$retour .=  '<a id="lien_inscription" href="'.$InfoAuthBdd->url_inscription.'">'.
168
                	        IDEN_LG_INSCRIPTION_URL.
177
                	        IDEN_LG_INSCRIPTION_URL.
169
                    	    '</a>';
178
                    	    '</a>';
170
        	}
179
        	}
171
        	if (isset($InfoAuthBdd->url_inscription_aide)) {
180
        	if (isset($InfoAuthBdd->url_inscription_aide)) {
172
        		$retour .=  '<a id="inscription_aide" href="'.$InfoAuthBdd->url_inscription_aide.'">'.
181
        		$retour .=  '<a id="inscription_aide" href="'.$InfoAuthBdd->url_inscription_aide.'">'.
173
                	        IDEN_LG_INSCRIPTION_AIDE.
182
                	        IDEN_LG_INSCRIPTION_AIDE.
174
                    	    '</a>';
183
                    	    '</a>';
175
        	}
184
        	}
176
        	$retour .=  '</p>'."\n";
185
        	$retour .=  '</p>'."\n";
177
        }
186
        }
178
        $retour .= str_repeat(' ', 16).'</fieldset>'."\n";
187
        $retour .= str_repeat(' ', 16).'</fieldset>'."\n";
179
        $retour .= str_repeat(' ', 16).'</form>';
188
        $retour .= str_repeat(' ', 16).'</form>';
180
    } else {
189
    } else {
181
        // L'utilisateur est identifié. Nous affichons ses informations.
190
        // L'utilisateur est identifié. Nous affichons ses informations.
182
        // Affichage du prénom et nom d'une personne ou du nom de la structure en fonction des paramêtres 
191
        // Affichage du prénom et nom d'une personne ou du nom de la structure en fonction des paramêtres 
183
        // de l'annuaire utilisé
192
        // de l'annuaire utilisé
184
        $retour .= str_repeat(' ', 16).'<p id="identification_info"><span id="identification_message">'.IDEN_LG_MESSAGE.'</span> ';
193
        $retour .= str_repeat(' ', 16).'<p id="identification_info"><span id="identification_message">'.IDEN_LG_MESSAGE.'</span> ';
185
        // Si les intitulés des champs nom et prénoms d'une personne ou le nom d'une structure sont indiqués nous les affichons
194
        // Si les intitulés des champs nom et prénoms d'une personne ou le nom d'une structure sont indiqués nous les affichons
186
        if (isset($InfoAuthBdd->chp_personne_prenom) && isset($InfoAuthBdd->chp_personne_nom)) {
195
        if (isset($InfoAuthBdd->chp_personne_prenom) && isset($InfoAuthBdd->chp_personne_nom)) {
187
            $retour .=  '<span id="identification_prenom">'.
196
            $retour .=  '<span id="identification_prenom">'.
188
                        $objet_pear_auth->getAuthData($InfoAuthBdd->chp_personne_prenom).
197
                        $objet_pear_auth->getAuthData($InfoAuthBdd->chp_personne_prenom).
189
                        '</span> '.
198
                        '</span> '.
190
                        '<span id="identification_nom">'.
199
                        '<span id="identification_nom">'.
191
                        $objet_pear_auth->getAuthData($InfoAuthBdd->chp_personne_nom).
200
                        $objet_pear_auth->getAuthData($InfoAuthBdd->chp_personne_nom).
192
                        '</span>';
201
                        '</span>';
193
        } elseif (isset($InfoAuthBdd->chp_structure_nom)) {
202
        } elseif (isset($InfoAuthBdd->chp_structure_nom)) {
194
            $retour .=  '<span id="identification_structure">'.
203
            $retour .=  '<span id="identification_structure">'.
195
                        $objet_pear_auth->getAuthData($InfoAuthBdd->chp_structure_nom).
204
                        $objet_pear_auth->getAuthData($InfoAuthBdd->chp_structure_nom).
196
                        '</span>';
205
                        '</span>';
197
        }
206
        }
198
        $retour .= '</p>'."\n";
207
        $retour .= '</p>'."\n";
199
        $retour .= str_repeat(' ', 16).'<p id="iden_action">'."\n";
208
        $retour .= str_repeat(' ', 16).'<p id="iden_action">'."\n";
200
        // Si l'url de la page de modification de l'inscription est stockée dans les paramêtres, nous l'affichons
209
        // Si l'url de la page de modification de l'inscription est stockée dans les paramêtres, nous l'affichons
201
        if (isset($InfoAuthBdd->url_inscription_modif)) {
210
        if (isset($InfoAuthBdd->url_inscription_modif)) {
202
            $retour .=  str_repeat(' ', 20).'<a id="lien_inscription_modif" href="'.
211
            $retour .=  str_repeat(' ', 20).'<a id="lien_inscription_modif" href="'.
203
                        $InfoAuthBdd->url_inscription_modif.'">'.
212
                        $InfoAuthBdd->url_inscription_modif.'">'.
204
                        IDEN_LG_INSCRIPTION_URL_MODIF.
213
                        IDEN_LG_INSCRIPTION_URL_MODIF.
205
                        '</a>'."\n";
214
                        '</a>'."\n";
206
        }
215
        }
207
        // Affichage du bouton de déconnexion
216
        // Affichage du bouton de déconnexion
208
        $objet_url->addQueryString('logout', 1);
217
        $objet_url->addQueryString('logout', 1);
209
        $retour .= str_repeat(' ', 20).'<a id="deconnexion" href="'.$objet_url->getURL().'">'.IDEN_LG_DECONNEXION.'</a>'."\n";
218
        $retour .= str_repeat(' ', 20).'<a id="deconnexion" href="'.$objet_url->getURL().'">'.IDEN_LG_DECONNEXION.'</a>'."\n";
210
        $objet_url->removeQueryString('logout');
219
        $objet_url->removeQueryString('logout');
211
        $retour .= str_repeat(' ', 16).'</p>'."\n";
220
        $retour .= str_repeat(' ', 16).'</p>'."\n";
212
    }
221
    }
213
    return $retour;
222
    return $retour;
214
}
223
}
215
 
224
 
216
// +------------------------------------------------------------------------------------------------------+
225
// +------------------------------------------------------------------------------------------------------+
217
// |                                            PIED du PROGRAMME                                         |
226
// |                                            PIED du PROGRAMME                                         |
218
// +------------------------------------------------------------------------------------------------------+
227
// +------------------------------------------------------------------------------------------------------+
219
 
228
 
220
 
229
 
221
 
230
 
222
/* +--Fin du code ----------------------------------------------------------------------------------------+
231
/* +--Fin du code ----------------------------------------------------------------------------------------+
223
*
232
*
224
* $Log: not supported by cvs2svn $
233
* $Log: not supported by cvs2svn $
-
 
234
* Revision 1.29  2006/12/12 13:53:54  jp_milcent
-
 
235
* Mise en place du nouveau format des balises d'applette.
-
 
236
*
225
* Revision 1.28  2006/12/12 13:26:42  jp_milcent
237
* Revision 1.28  2006/12/12 13:26:42  jp_milcent
226
* Modification de la gestion de l'identification. Utilisation des variables de session.
238
* Modification de la gestion de l'identification. Utilisation des variables de session.
227
*
239
*
228
* Revision 1.27  2006/12/08 18:14:57  jp_milcent
240
* Revision 1.27  2006/12/08 18:14:57  jp_milcent
229
* Correction bogue : l'identification ne tenait pas...
241
* Correction bogue : l'identification ne tenait pas...
230
*
242
*
231
* Revision 1.26  2006/12/01 16:33:40  florian
243
* Revision 1.26  2006/12/01 16:33:40  florian
232
* Amélioration de la gestion des applettes et compatibilité avec le nouveau mode de gestion de l'inclusion des applettes.
244
* Amélioration de la gestion des applettes et compatibilité avec le nouveau mode de gestion de l'inclusion des applettes.
233
*
245
*
234
* Revision 1.25  2006/11/20 18:40:33  jp_milcent
246
* Revision 1.25  2006/11/20 18:40:33  jp_milcent
235
* Amélioration de la gestion des infos sur l'inscription.
247
* Amélioration de la gestion des infos sur l'inscription.
236
* Ajout du paramêtre url_inscription_aide permettant d'indiquer l'url vers une page d'aide sur l'inscription.
248
* Ajout du paramêtre url_inscription_aide permettant d'indiquer l'url vers une page d'aide sur l'inscription.
237
*
249
*
238
* Revision 1.24  2006/11/20 17:42:40  jp_milcent
250
* Revision 1.24  2006/11/20 17:42:40  jp_milcent
239
* Ajout d'un test activant ou pas la mémorisation de l'identification.
251
* Ajout d'un test activant ou pas la mémorisation de l'identification.
240
*
252
*
241
* Revision 1.23  2006/11/20 17:30:40  jp_milcent
253
* Revision 1.23  2006/11/20 17:30:40  jp_milcent
242
* Amélioration de la gestion de l'identification.
254
* Amélioration de la gestion de l'identification.
243
* Utilisation des durées de session correcte.
255
* Utilisation des durées de session correcte.
244
* Suppression du code pour Spip non fonctionnel.
256
* Suppression du code pour Spip non fonctionnel.
245
*
257
*
246
* Revision 1.22  2006/09/21 15:25:17  jp_milcent
258
* Revision 1.22  2006/09/21 15:25:17  jp_milcent
247
* Nettoyage dans l'url de la querystring logout.
259
* Nettoyage dans l'url de la querystring logout.
248
*
260
*
249
* Revision 1.21  2006/03/02 10:49:49  ddelon
261
* Revision 1.21  2006/03/02 10:49:49  ddelon
250
* Fusion branche multilinguisme dans branche principale
262
* Fusion branche multilinguisme dans branche principale
251
*
263
*
252
* Revision 1.20  2005/12/13 11:13:35  alexandre_tb
264
* Revision 1.20  2005/12/13 11:13:35  alexandre_tb
253
* ajout d'un message si l'identification échoue
265
* ajout d'un message si l'identification échoue
254
*
266
*
255
* Revision 1.19.2.1  2005/12/20 14:40:24  ddelon
267
* Revision 1.19.2.1  2005/12/20 14:40:24  ddelon
256
* Fusion Head vers Livraison
268
* Fusion Head vers Livraison
257
*
269
*
258
* Revision 1.20  2005/12/13 11:13:35  alexandre_tb
270
* Revision 1.20  2005/12/13 11:13:35  alexandre_tb
259
* ajout d'un message si l'identification échoue
271
* ajout d'un message si l'identification échoue
260
*
272
*
261
* Revision 1.19  2005/10/31 17:09:28  ddelon
273
* Revision 1.19  2005/10/31 17:09:28  ddelon
262
* Suppression auth start suite à deconnexion ... attention aux effets de bord
274
* Suppression auth start suite à deconnexion ... attention aux effets de bord
263
*
275
*
264
* Revision 1.18  2005/09/27 09:07:32  ddelon
276
* Revision 1.18  2005/09/27 09:07:32  ddelon
265
* size applette et squelettes
277
* size applette et squelettes
266
*
278
*
267
* Revision 1.17  2005/09/12 09:17:17  alexandre_tb
279
* Revision 1.17  2005/09/12 09:17:17  alexandre_tb
268
* utilisation de l'objet Net_URL pour ajouter la variable logout dans le lien de déconnexion
280
* utilisation de l'objet Net_URL pour ajouter la variable logout dans le lien de déconnexion
269
*
281
*
270
* Revision 1.16  2005/06/09 17:06:28  jpm
282
* Revision 1.16  2005/06/09 17:06:28  jpm
271
* Ajout de constantes de langue.
283
* Ajout de constantes de langue.
272
*
284
*
273
* Revision 1.15  2005/06/02 11:56:00  jpm
285
* Revision 1.15  2005/06/02 11:56:00  jpm
274
* Modification de l'affichage de l'identification.
286
* Modification de l'affichage de l'identification.
275
*
287
*
276
* Revision 1.14  2005/05/19 14:00:58  jpm
288
* Revision 1.14  2005/05/19 14:00:58  jpm
277
* Déplacement du menu de modif de l'inscription.
289
* Déplacement du menu de modif de l'inscription.
278
*
290
*
279
* Revision 1.13  2005/04/14 16:37:22  jpm
291
* Revision 1.13  2005/04/14 16:37:22  jpm
280
* Ajout de la gestion de la modification de son inscription.
292
* Ajout de la gestion de la modification de son inscription.
281
*
293
*
282
* Revision 1.12  2005/03/25 14:40:51  jpm
294
* Revision 1.12  2005/03/25 14:40:51  jpm
283
* Prise en compte du paramêtre url_inscription permettant de faire figurer dans l'applette inscription un lien vers la page d'inscription.
295
* Prise en compte du paramêtre url_inscription permettant de faire figurer dans l'applette inscription un lien vers la page d'inscription.
284
*
296
*
285
* Revision 1.11  2005/03/17 15:52:17  jpm
297
* Revision 1.11  2005/03/17 15:52:17  jpm
286
* Suppression d'un / causant un bogue.
298
* Suppression d'un / causant un bogue.
287
*
299
*
288
* Revision 1.10  2005/03/15 14:47:14  jpm
300
* Revision 1.10  2005/03/15 14:47:14  jpm
289
* Utilisation d'un lien à la place d'un formulaire pour la déconnexion.
301
* Utilisation d'un lien à la place d'un formulaire pour la déconnexion.
290
*
302
*
291
* Revision 1.9  2005/03/15 14:17:46  jpm
303
* Revision 1.9  2005/03/15 14:17:46  jpm
292
* Ajout d'un fichier de config et de traduction.
304
* Ajout d'un fichier de config et de traduction.
293
* Début gestion des constantes de langue.
305
* Début gestion des constantes de langue.
294
*
306
*
295
* Revision 1.8  2005/03/10 12:50:44  alex
307
* Revision 1.8  2005/03/10 12:50:44  alex
296
* remplacement de & par  &amp;
308
* remplacement de & par  &amp;
297
*
309
*
298
* Revision 1.7  2005/01/07 12:43:03  alex
310
* Revision 1.7  2005/01/07 12:43:03  alex
299
* réauction de la taille des champs texte à 12
311
* réauction de la taille des champs texte à 12
300
*
312
*
301
* Revision 1.6  2004/12/13 18:07:09  alex
313
* Revision 1.6  2004/12/13 18:07:09  alex
302
* désauthentification spip presque parfaite
314
* désauthentification spip presque parfaite
303
*
315
*
304
* Revision 1.5  2004/09/23 14:31:12  jpm
316
* Revision 1.5  2004/09/23 14:31:12  jpm
305
* Correction bogue sur l'identification de l'annuaire_tela.
317
* Correction bogue sur l'identification de l'annuaire_tela.
306
*
318
*
307
* Revision 1.4  2004/09/23 10:53:44  jpm
319
* Revision 1.4  2004/09/23 10:53:44  jpm
308
* Suppression de l'attribut size. Gestion via les css.
320
* Suppression de l'attribut size. Gestion via les css.
309
*
321
*
310
* Revision 1.3  2004/06/28 10:18:48  alex
322
* Revision 1.3  2004/06/28 10:18:48  alex
311
* suppression de balises <p>
323
* suppression de balises <p>
312
*
324
*
313
* Revision 1.2  2004/06/21 07:37:30  alex
325
* Revision 1.2  2004/06/21 07:37:30  alex
314
* Modification d'un label
326
* Modification d'un label
315
*
327
*
316
* Revision 1.1  2004/06/15 15:01:41  jpm
328
* Revision 1.1  2004/06/15 15:01:41  jpm
317
* Changement de nom et d'arborescence de Genesia en Papyrus.
329
* Changement de nom et d'arborescence de Genesia en Papyrus.
318
*
330
*
319
* Revision 1.5  2004/05/05 06:44:15  jpm
331
* Revision 1.5  2004/05/05 06:44:15  jpm
320
* Complément des commentaires indiquant les paquetages nécessaire à l'applette.
332
* Complément des commentaires indiquant les paquetages nécessaire à l'applette.
321
*
333
*
322
* Revision 1.4  2004/05/03 11:18:55  jpm
334
* Revision 1.4  2004/05/03 11:18:55  jpm
323
* Intégration de la variable globale de Génésia dans les arguments de la fonction de l'applette.
335
* Intégration de la variable globale de Génésia dans les arguments de la fonction de l'applette.
324
*
336
*
325
* Revision 1.3  2004/05/01 17:21:16  jpm
337
* Revision 1.3  2004/05/01 17:21:16  jpm
326
* Ajout d'un fieldset et d'une légende au formulaire.
338
* Ajout d'un fieldset et d'une légende au formulaire.
327
*
339
*
328
* Revision 1.2  2004/05/01 16:13:07  jpm
340
* Revision 1.2  2004/05/01 16:13:07  jpm
329
* Ajout du nom de la balise de l'applette dans le code de l'applette.
341
* Ajout du nom de la balise de l'applette dans le code de l'applette.
330
*
342
*
331
* Revision 1.1  2004/05/01 11:42:01  jpm
343
* Revision 1.1  2004/05/01 11:42:01  jpm
332
* Ajout de l'applette identification.
344
* Ajout de l'applette identification.
333
*
345
*
334
*
346
*
335
* +-- Fin du code ----------------------------------------------------------------------------------------+
347
* +-- Fin du code ----------------------------------------------------------------------------------------+
336
*/
348
*/
337
?>
349
?>