Subversion Repositories Applications.papyrus

Rev

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

Rev 578 Rev 666
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.19 2005-10-31 17:09:28 ddelon Exp $
22
// CVS : $Id: identification.php,v 1.20 2005-12-13 11:13:35 alexandre_tb 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.19 $ $Date: 2005-10-31 17:09:28 $
41
*@version       $Revision: 1.20 $ $Date: 2005-12-13 11:13:35 $
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 ($_GEN_commun['info_auth']->gsa_ce_type_auth == 1) {
67
if ($_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
        $_GEN_commun['pear_auth']->logout();
70
        $_GEN_commun['pear_auth']->logout();
71
        // Le test suivant vérifie si une authentification SPIP est en cour, vois pap_initialise_auth.inc.php
71
        // Le test suivant vérifie si une authentification SPIP est en cour, vois pap_initialise_auth.inc.php
72
        if (isset ($chemin_spip) && isset ($coauth) && $coauth == $auth_courante['gsab_id_auth_bdd']) {
72
        if (isset ($chemin_spip) && isset ($coauth) && $coauth == $auth_courante['gsab_id_auth_bdd']) {
73
            // On place un cookie avec une duré dépassée
73
            // On place un cookie avec une duré dépassée
74
            setcookie("spip_session", $id_session, time() - 3600*24, "/$chemin_cookie_spip/") ;
74
            setcookie("spip_session", $id_session, time() - 3600*24, "/$chemin_cookie_spip/") ;
75
            setcookie("spip_admin", "@".$login, time() -3600*24, "/$chemin_cookie_spip/") ;
75
            setcookie("spip_admin", "@".$login, time() -3600*24, "/$chemin_cookie_spip/") ;
76
    
76
    
77
            $dirname = $GLOBALS['flag_ecrire'] ? 'data/' : 'ecrire/data/';
77
            $dirname = $GLOBALS['flag_ecrire'] ? 'data/' : 'ecrire/data/';
78
            $dirname = $chemin_spip."/".$dirname ;
78
            $dirname = $chemin_spip."/".$dirname ;
79
             // ne pas se zapper soi-meme
79
             // ne pas se zapper soi-meme
80
            if ($s = $GLOBALS['spip_session'])
80
            if ($s = $GLOBALS['spip_session'])
81
                   $fichier_session = fichier_session($s, lire_meta('alea_ephemere'));
81
                   $fichier_session = fichier_session($s, lire_meta('alea_ephemere'));
82
                $fichier_session = $chemin_spip.'/ecrire/'.$fichier_session ;
82
                $fichier_session = $chemin_spip.'/ecrire/'.$fichier_session ;
83
            $dir = opendir($dirname);
83
            $dir = opendir($dirname);
84
            $t = time();
84
            $t = time();
85
            while(($item = readdir($dir)) != '') {
85
            while(($item = readdir($dir)) != '') {
86
                $chemin = "$dirname$item";
86
                $chemin = "$dirname$item";
87
                if (ereg("^session_([0-9]+_)?([a-z0-9]+)\.php3$", $item, $regs)) {
87
                if (ereg("^session_([0-9]+_)?([a-z0-9]+)\.php3$", $item, $regs)) {
88
                // Si c'est une vieille session, on jette
88
                // Si c'est une vieille session, on jette
89
                    if (($t - filemtime($chemin)) > 48 * 3600) unlink($chemin);
89
                    if (($t - filemtime($chemin)) > 48 * 3600) unlink($chemin);
90
                    // sinon voir si c'est une session du meme auteur
90
                    // sinon voir si c'est une session du meme auteur
91
                        else if ($regs[1] == $id_auteur.'_') {
91
                        else if ($regs[1] == $id_auteur.'_') {
92
                            $zap_num ++;
92
                            $zap_num ++;
93
                    if ($zap) unlink($chemin);
93
                    if ($zap) unlink($chemin);
94
                    }
94
                    }
95
                }
95
                }
96
            }
96
            }
97
        }
97
        }
98
    //    $_GEN_commun['pear_auth']->start();
-
 
99
    }
98
    }
100
    // Si un formulaire nous renvoie en POST une variable "connexion", nous logons l'utilisateur.
99
    // Si un formulaire nous renvoie en POST une variable "connexion", nous logons l'utilisateur.
101
    if (isset($_REQUEST['connexion'])) {
100
    if (isset($_REQUEST['connexion'])) {
102
        $_GEN_commun['pear_auth']->login();
101
        $_GEN_commun['pear_auth']->login();
103
        $_SESSION['username'] = $username;
102
        $_SESSION['username'] = $username;
104
    }
103
    }
105
}
104
}
106
 
105
 
107
// +------------------------------------------------------------------------------------------------------+
106
// +------------------------------------------------------------------------------------------------------+
108
// |                                           LISTE de FONCTIONS                                         |
107
// |                                           LISTE de FONCTIONS                                         |
109
// +------------------------------------------------------------------------------------------------------+
108
// +------------------------------------------------------------------------------------------------------+
110
 
109
 
111
/** Fonction afficherFormIdentification() - Retourne une formulaire pour s'identifier.
110
/** Fonction afficherFormIdentification() - Retourne une formulaire pour s'identifier.
112
*
111
*
113
* Retourne un formulaire d'identificatin ou de déconnexion suivant que l'utilisateur est
112
* Retourne un formulaire d'identificatin ou de déconnexion suivant que l'utilisateur est
114
* identifié ou pas.
113
* identifié ou pas.
115
*
114
*
116
* @param  array  tableau d'éventuel arguments présent dans la balise transmis à la fonction. 
115
* @param  array  tableau d'éventuel arguments présent dans la balise transmis à la fonction. 
117
* @param  array  tableau global de Papyrus.
116
* @param  array  tableau global de Papyrus.
118
* @return string formulaire de connexion ou de déconnexion.
117
* @return string formulaire de connexion ou de déconnexion.
119
*/
118
*/
120
function afficherFormIdentification($tab_arguments, &$_GEN_commun)
119
function afficherFormIdentification($tab_arguments, &$_GEN_commun)
121
{
120
{
122
    // Initialisation de variable.
121
    // Initialisation de variable.
123
    $retour = '';
122
    $retour = '';
124
    $objet_pear_auth =& $GLOBALS['_GEN_commun']['pear_auth'];
123
    $objet_pear_auth =& $GLOBALS['_GEN_commun']['pear_auth'];
125
    $objet_pear_db =& $GLOBALS['_GEN_commun']['pear_db'];
124
    $objet_pear_db =& $GLOBALS['_GEN_commun']['pear_db'];
126
    $url = $GLOBALS['_GEN_commun']['url']->getURL();
125
    $url = $GLOBALS['_GEN_commun']['url']->getURL();
127
    $objet_url = $GLOBALS['_GEN_commun']['url'] ;
126
    $objet_url = $GLOBALS['_GEN_commun']['url'] ;
128
    // 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
129
    $mot_de_passe = (! isset($_POST['password']))    ? '' : $_POST['password'];
128
    $mot_de_passe = (! isset($_POST['password']))    ? '' : $_POST['password'];
130
    $login        = (! isset($_POST['username']))    ? '' : $_POST['username'];
129
    $login        = (! isset($_POST['username']))    ? '' : $_POST['username'];
131
    
130
    
132
    // 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
133
    // Devrait être déplacer dans l'appli inscription de Tela.
132
    // Devrait être déplacer dans l'appli inscription de Tela.
134
    if (isset($GLOBALS['_GEN_commun']['info_auth_bdd']->gsab_nom_table) && $GLOBALS['_GEN_commun']['info_auth_bdd']->gsab_nom_table == 'annuaire_tela') {
133
    if (isset($GLOBALS['_GEN_commun']['info_auth_bdd']->gsab_nom_table) && $GLOBALS['_GEN_commun']['info_auth_bdd']->gsab_nom_table == 'annuaire_tela') {
135
        verification_mot_de_passe($objet_pear_db, $mot_de_passe, $login);
134
        verification_mot_de_passe($objet_pear_db, $mot_de_passe, $login);
136
        if (isset($_POST['connexion'])) {
135
        if (isset($_POST['connexion'])) {
137
            $objet_pear_auth->login();
136
            $objet_pear_auth->login();
138
        }
137
        }
139
    }
138
    }
140
    
139
    
141
    if (! $objet_pear_auth->getAuth()) {
140
    if (! $objet_pear_auth->getAuth()) {
-
 
141
    	// L'utilisateur a essayé de s'identifier mais a échoué
-
 
142
    	if (isset($_POST['username'])) {
-
 
143
    		$retour .= '<span class="erreur">'.IDEN_ECHEC_AUTH ;
-
 
144
    		if (isset($GLOBALS['_GEN_commun']['info_auth_bdd']->url_inscription)) {
-
 
145
    			$retour .= '<a id="lien_inscription" href="'.$GLOBALS['_GEN_commun']['info_auth_bdd']->url_inscription.'">' ;
-
 
146
    			$retour .= IDEN_ICI.'</a>' ;
-
 
147
    		}
-
 
148
    		$retour .= '</span>' ;
-
 
149
    	}
142
        // L'utilisateur n'est pas identifié:
150
        // L'utilisateur n'est pas identifié:
143
        $retour .= str_repeat(' ', 16).'<form id="form_connexion" class="form_identification" action="'.$url.'" method="post">'."\n";
151
        $retour .= str_repeat(' ', 16).'<form id="form_connexion" class="form_identification" action="'.$url.'" method="post">'."\n";
144
        $retour .= str_repeat(' ', 16).'<fieldset>'."\n";
152
        $retour .= str_repeat(' ', 16).'<fieldset>'."\n";
145
        $retour .= str_repeat(' ', 20).'<legend>'.IDEN_LG_FORM_LEGEND.'</legend>'."\n";
153
        $retour .= str_repeat(' ', 20).'<legend>'.IDEN_LG_FORM_LEGEND.'</legend>'."\n";
146
        $retour .= str_repeat(' ', 20).''."\n";
154
        $retour .= str_repeat(' ', 20).''."\n";
147
        $retour .= str_repeat(' ', 24).'<label for="username">'.IDEN_LG_FORM_LABEL_COURRIEL.'</label>'."\n";
155
        $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";
156
        $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";
157
        $retour .= str_repeat(' ', 20).''."\n";
150
        $retour .= str_repeat(' ', 20).''."\n";
158
        $retour .= str_repeat(' ', 20).''."\n";
151
        $retour .= str_repeat(' ', 24).'<label for="password">'.IDEN_LG_FORM_LABEL_MDP.'</label>'."\n";
159
        $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";
160
        $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";
161
        $retour .= str_repeat(' ', 20).''."\n";
154
        $retour .= str_repeat(' ', 20).''."\n";
162
        $retour .= str_repeat(' ', 20).''."\n";
155
        $retour .= str_repeat(' ', 24).'<input type="submit" id="connexion" name="connexion" tabindex="3" value="'.IDEN_LG_FORM_VALUE_SUBMIT.'" />'."\n";
163
        $retour .= str_repeat(' ', 24).'<input type="submit" id="connexion" name="connexion" tabindex="3" value="'.IDEN_LG_FORM_VALUE_SUBMIT.'" />'."\n";
156
        $retour .= str_repeat(' ', 20).''."\n";
164
        $retour .= str_repeat(' ', 20).''."\n";
157
        // Si l'url de la page d'inscription est stockée dans les paramêtres, nous l'affichons
165
        // Si l'url de la page d'inscription est stockée dans les paramêtres, nous l'affichons
158
        if (isset($GLOBALS['_GEN_commun']['info_auth_bdd']->url_inscription)) {
166
        if (isset($GLOBALS['_GEN_commun']['info_auth_bdd']->url_inscription)) {
159
            $retour .=  '<p><a id="lien_inscription" href="'.$GLOBALS['_GEN_commun']['info_auth_bdd']->url_inscription.'">'.
167
            $retour .=  '<p><a id="lien_inscription" href="'.$GLOBALS['_GEN_commun']['info_auth_bdd']->url_inscription.'">'.
160
                        IDEN_LG_INSCRIPTION_URL.
168
                        IDEN_LG_INSCRIPTION_URL.
161
                        '</a></p>'."\n";
169
                        '</a></p>'."\n";
162
        }
170
        }
163
        $retour .= str_repeat(' ', 16).'</fieldset>'."\n";
171
        $retour .= str_repeat(' ', 16).'</fieldset>'."\n";
164
        $retour .= str_repeat(' ', 16).'</form>';
172
        $retour .= str_repeat(' ', 16).'</form>';
165
    } else {
173
    } else {
166
        // L'utilisateur est identifié. Nous affichons ses informations.
174
        // L'utilisateur est identifié. Nous affichons ses informations.
167
        // Affichage du prénom et nom d'une personne ou du nom de la structure en fonction des paramêtres 
175
        // Affichage du prénom et nom d'une personne ou du nom de la structure en fonction des paramêtres 
168
        // de l'annuaire utilisé
176
        // de l'annuaire utilisé
169
        $retour .= str_repeat(' ', 16).'<p id="identification_info"><span id="identification_message">'.IDEN_LG_MESSAGE.'</span> ';
177
        $retour .= str_repeat(' ', 16).'<p id="identification_info"><span id="identification_message">'.IDEN_LG_MESSAGE.'</span> ';
170
        // 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
178
        // 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
171
        if (isset($GLOBALS['_GEN_commun']['info_auth_bdd']->chp_personne_prenom) && isset($GLOBALS['_GEN_commun']['info_auth_bdd']->chp_personne_nom)) {
179
        if (isset($GLOBALS['_GEN_commun']['info_auth_bdd']->chp_personne_prenom) && isset($GLOBALS['_GEN_commun']['info_auth_bdd']->chp_personne_nom)) {
172
            $retour .=  '<span id="identification_prenom">'.
180
            $retour .=  '<span id="identification_prenom">'.
173
                        $objet_pear_auth->getAuthData($GLOBALS['_GEN_commun']['info_auth_bdd']->chp_personne_prenom).
181
                        $objet_pear_auth->getAuthData($GLOBALS['_GEN_commun']['info_auth_bdd']->chp_personne_prenom).
174
                        '</span> '.
182
                        '</span> '.
175
                        '<span id="identification_nom">'.
183
                        '<span id="identification_nom">'.
176
                        $objet_pear_auth->getAuthData($GLOBALS['_GEN_commun']['info_auth_bdd']->chp_personne_nom).
184
                        $objet_pear_auth->getAuthData($GLOBALS['_GEN_commun']['info_auth_bdd']->chp_personne_nom).
177
                        '</span>';
185
                        '</span>';
178
        } elseif (isset($GLOBALS['_GEN_commun']['info_auth_bdd']->chp_structure_nom)) {
186
        } elseif (isset($GLOBALS['_GEN_commun']['info_auth_bdd']->chp_structure_nom)) {
179
            $retour .=  '<span id="identification_structure">'.
187
            $retour .=  '<span id="identification_structure">'.
180
                        $objet_pear_auth->getAuthData($GLOBALS['_GEN_commun']['info_auth_bdd']->chp_structure_nom).
188
                        $objet_pear_auth->getAuthData($GLOBALS['_GEN_commun']['info_auth_bdd']->chp_structure_nom).
181
                        '</span>';
189
                        '</span>';
182
        }
190
        }
183
        $retour .= '</p>'."\n";
191
        $retour .= '</p>'."\n";
184
        $retour .= str_repeat(' ', 16).'<p id="iden_action">'."\n";
192
        $retour .= str_repeat(' ', 16).'<p id="iden_action">'."\n";
185
        // Si l'url de la page de modification de l'inscription est stockée dans les paramêtres, nous l'affichons
193
        // Si l'url de la page de modification de l'inscription est stockée dans les paramêtres, nous l'affichons
186
        if (isset($GLOBALS['_GEN_commun']['info_auth_bdd']->url_inscription_modif)) {
194
        if (isset($GLOBALS['_GEN_commun']['info_auth_bdd']->url_inscription_modif)) {
187
            $retour .=  str_repeat(' ', 20).'<a id="lien_inscription_modif" href="'.
195
            $retour .=  str_repeat(' ', 20).'<a id="lien_inscription_modif" href="'.
188
                        $GLOBALS['_GEN_commun']['info_auth_bdd']->url_inscription_modif.'">'.
196
                        $GLOBALS['_GEN_commun']['info_auth_bdd']->url_inscription_modif.'">'.
189
                        IDEN_LG_INSCRIPTION_URL_MODIF.
197
                        IDEN_LG_INSCRIPTION_URL_MODIF.
190
                        '</a>'."\n";
198
                        '</a>'."\n";
191
        }
199
        }
192
        // Affichage du bouton de déconnexion
200
        // Affichage du bouton de déconnexion
193
        $objet_url->addQueryString('logout', 1) ;
201
        $objet_url->addQueryString('logout', 1) ;
194
        $retour .= str_repeat(' ', 20).'<a id="deconnexion" href="'.$objet_url->getURL().'">'.IDEN_LG_DECONNEXION.'</a>'."\n";
202
        $retour .= str_repeat(' ', 20).'<a id="deconnexion" href="'.$objet_url->getURL().'">'.IDEN_LG_DECONNEXION.'</a>'."\n";
195
        $retour .= str_repeat(' ', 16).'</p>'."\n";
203
        $retour .= str_repeat(' ', 16).'</p>'."\n";
196
    }
204
    }
197
    return $retour;
205
    return $retour;
198
}
206
}
199
 
207
 
200
// +------------------------------------------------------------------------------------------------------+
208
// +------------------------------------------------------------------------------------------------------+
201
// |                                            PIED du PROGRAMME                                         |
209
// |                                            PIED du PROGRAMME                                         |
202
// +------------------------------------------------------------------------------------------------------+
210
// +------------------------------------------------------------------------------------------------------+
203
 
211
 
204
 
212
 
205
 
213
 
206
/* +--Fin du code ----------------------------------------------------------------------------------------+
214
/* +--Fin du code ----------------------------------------------------------------------------------------+
207
*
215
*
208
* $Log: not supported by cvs2svn $
216
* $Log: not supported by cvs2svn $
-
 
217
* Revision 1.19  2005/10/31 17:09:28  ddelon
-
 
218
* Suppression auth start suite à deconnexion ... attention aux effets de bord
-
 
219
*
209
* Revision 1.18  2005/09/27 09:07:32  ddelon
220
* Revision 1.18  2005/09/27 09:07:32  ddelon
210
* size applette et squelettes
221
* size applette et squelettes
211
*
222
*
212
* Revision 1.17  2005/09/12 09:17:17  alexandre_tb
223
* Revision 1.17  2005/09/12 09:17:17  alexandre_tb
213
* utilisation de l'objet Net_URL pour ajouter la variable logout dans le lien de déconnexion
224
* utilisation de l'objet Net_URL pour ajouter la variable logout dans le lien de déconnexion
214
*
225
*
215
* Revision 1.16  2005/06/09 17:06:28  jpm
226
* Revision 1.16  2005/06/09 17:06:28  jpm
216
* Ajout de constantes de langue.
227
* Ajout de constantes de langue.
217
*
228
*
218
* Revision 1.15  2005/06/02 11:56:00  jpm
229
* Revision 1.15  2005/06/02 11:56:00  jpm
219
* Modification de l'affichage de l'identification.
230
* Modification de l'affichage de l'identification.
220
*
231
*
221
* Revision 1.14  2005/05/19 14:00:58  jpm
232
* Revision 1.14  2005/05/19 14:00:58  jpm
222
* Déplacement du menu de modif de l'inscription.
233
* Déplacement du menu de modif de l'inscription.
223
*
234
*
224
* Revision 1.13  2005/04/14 16:37:22  jpm
235
* Revision 1.13  2005/04/14 16:37:22  jpm
225
* Ajout de la gestion de la modification de son inscription.
236
* Ajout de la gestion de la modification de son inscription.
226
*
237
*
227
* Revision 1.12  2005/03/25 14:40:51  jpm
238
* Revision 1.12  2005/03/25 14:40:51  jpm
228
* Prise en compte du paramêtre url_inscription permettant de faire figurer dans l'applette inscription un lien vers la page d'inscription.
239
* Prise en compte du paramêtre url_inscription permettant de faire figurer dans l'applette inscription un lien vers la page d'inscription.
229
*
240
*
230
* Revision 1.11  2005/03/17 15:52:17  jpm
241
* Revision 1.11  2005/03/17 15:52:17  jpm
231
* Suppression d'un / causant un bogue.
242
* Suppression d'un / causant un bogue.
232
*
243
*
233
* Revision 1.10  2005/03/15 14:47:14  jpm
244
* Revision 1.10  2005/03/15 14:47:14  jpm
234
* Utilisation d'un lien à la place d'un formulaire pour la déconnexion.
245
* Utilisation d'un lien à la place d'un formulaire pour la déconnexion.
235
*
246
*
236
* Revision 1.9  2005/03/15 14:17:46  jpm
247
* Revision 1.9  2005/03/15 14:17:46  jpm
237
* Ajout d'un fichier de config et de traduction.
248
* Ajout d'un fichier de config et de traduction.
238
* Début gestion des constantes de langue.
249
* Début gestion des constantes de langue.
239
*
250
*
240
* Revision 1.8  2005/03/10 12:50:44  alex
251
* Revision 1.8  2005/03/10 12:50:44  alex
241
* remplacement de & par  &amp;
252
* remplacement de & par  &amp;
242
*
253
*
243
* Revision 1.7  2005/01/07 12:43:03  alex
254
* Revision 1.7  2005/01/07 12:43:03  alex
244
* réauction de la taille des champs texte à 12
255
* réauction de la taille des champs texte à 12
245
*
256
*
246
* Revision 1.6  2004/12/13 18:07:09  alex
257
* Revision 1.6  2004/12/13 18:07:09  alex
247
* désauthentification spip presque parfaite
258
* désauthentification spip presque parfaite
248
*
259
*
249
* Revision 1.5  2004/09/23 14:31:12  jpm
260
* Revision 1.5  2004/09/23 14:31:12  jpm
250
* Correction bogue sur l'identification de l'annuaire_tela.
261
* Correction bogue sur l'identification de l'annuaire_tela.
251
*
262
*
252
* Revision 1.4  2004/09/23 10:53:44  jpm
263
* Revision 1.4  2004/09/23 10:53:44  jpm
253
* Suppression de l'attribut size. Gestion via les css.
264
* Suppression de l'attribut size. Gestion via les css.
254
*
265
*
255
* Revision 1.3  2004/06/28 10:18:48  alex
266
* Revision 1.3  2004/06/28 10:18:48  alex
256
* suppression de balises <p>
267
* suppression de balises <p>
257
*
268
*
258
* Revision 1.2  2004/06/21 07:37:30  alex
269
* Revision 1.2  2004/06/21 07:37:30  alex
259
* Modification d'un label
270
* Modification d'un label
260
*
271
*
261
* Revision 1.1  2004/06/15 15:01:41  jpm
272
* Revision 1.1  2004/06/15 15:01:41  jpm
262
* Changement de nom et d'arborescence de Genesia en Papyrus.
273
* Changement de nom et d'arborescence de Genesia en Papyrus.
263
*
274
*
264
* Revision 1.5  2004/05/05 06:44:15  jpm
275
* Revision 1.5  2004/05/05 06:44:15  jpm
265
* Complément des commentaires indiquant les paquetages nécessaire à l'applette.
276
* Complément des commentaires indiquant les paquetages nécessaire à l'applette.
266
*
277
*
267
* Revision 1.4  2004/05/03 11:18:55  jpm
278
* Revision 1.4  2004/05/03 11:18:55  jpm
268
* Intégration de la variable globale de Génésia dans les arguments de la fonction de l'applette.
279
* Intégration de la variable globale de Génésia dans les arguments de la fonction de l'applette.
269
*
280
*
270
* Revision 1.3  2004/05/01 17:21:16  jpm
281
* Revision 1.3  2004/05/01 17:21:16  jpm
271
* Ajout d'un fieldset et d'une légende au formulaire.
282
* Ajout d'un fieldset et d'une légende au formulaire.
272
*
283
*
273
* Revision 1.2  2004/05/01 16:13:07  jpm
284
* Revision 1.2  2004/05/01 16:13:07  jpm
274
* Ajout du nom de la balise de l'applette dans le code de l'applette.
285
* Ajout du nom de la balise de l'applette dans le code de l'applette.
275
*
286
*
276
* Revision 1.1  2004/05/01 11:42:01  jpm
287
* Revision 1.1  2004/05/01 11:42:01  jpm
277
* Ajout de l'applette identification.
288
* Ajout de l'applette identification.
278
*
289
*
279
*
290
*
280
* +-- Fin du code ----------------------------------------------------------------------------------------+
291
* +-- Fin du code ----------------------------------------------------------------------------------------+
281
*/
292
*/
282
?>
293
?>