Subversion Repositories Applications.papyrus

Rev

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

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