Subversion Repositories Applications.papyrus

Rev

Rev 1841 | Rev 2084 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1841 Rev 2079
Line 17... Line 17...
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.38 2008-05-22 15:05:54 alexandre_tb Exp $
22
// CVS : $Id: identification.php,v 1.37 2008-04-18 14:19:09 jp_milcent Exp $
23
/**
23
/**
24
* Applette : identification
24
* Applette : identification
25
*
25
*
26
* Génère un formulaire les champs nécessaires pour s'identifier.
26
* Génère un formulaire les champs nécessaires pour s'identifier.
27
* Nécessite :
27
* Nécessite :
Line 36... Line 36...
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.38 $ $Date: 2008-05-22 15:05:54 $
41
*@version       $Revision: 1.37 $ $Date: 2008-04-18 14:19:09 $
42
// +------------------------------------------------------------------------------------------------------+
42
// +------------------------------------------------------------------------------------------------------+
43
*/
43
*/
Line 44... Line 44...
44
 
44
 
45
// +------------------------------------------------------------------------------------------------------+
45
// +------------------------------------------------------------------------------------------------------+
Line 78... Line 78...
78
		$GLOBALS['_GEN_commun']['pear_auth']->logout();
78
		$GLOBALS['_GEN_commun']['pear_auth']->logout();
79
		// Destruction du cookie de session de Papyrus : est ce utile?
79
		// Destruction du cookie de session de Papyrus : est ce utile?
80
		setcookie(session_name(), session_id(), time()-3600, '/');
80
		setcookie(session_name(), session_id(), time()-3600, '/');
81
		// Destruction du cookie de permanence de l'identitification de Papyrus
81
		// Destruction du cookie de permanence de l'identitification de Papyrus
82
		setcookie($cookie_persistant_nom, '', time()-3600, '/');
82
		setcookie($cookie_persistant_nom, '', time()-3600, '/');
-
 
83
		setcookie('pap-annuaire_tela-utilisateur', '', time()-3600, '/');
83
		//$GLOBALS['_GEN_commun']['pear_auth']->start();
84
		//$GLOBALS['_GEN_commun']['pear_auth']->start();
84
    } else {
85
    } else {
85
    	if (isset($_REQUEST['connexion'])) {
86
    	if (isset($_REQUEST['connexion'])) {
86
	    	// Si un formulaire nous renvoie en POST une variable "connexion", nous logons l'utilisateur.
87
	    	// Si un formulaire nous renvoie en POST une variable "connexion", nous logons l'utilisateur.
87
			// Nous vérifions que l'utilisateur est coché "Mémoriser mon compte"
88
			// Nous vérifions que l'utilisateur est coché "Mémoriser mon compte"
Line 89... Line 90...
89
		        // Expiration si l'utilisateur ne referme pas son navigateur
90
		        // Expiration si l'utilisateur ne referme pas son navigateur
90
				$GLOBALS['_GEN_commun']['pear_auth']->setExpire((int)IDEN_AUTH_SESSION_DUREE);
91
				$GLOBALS['_GEN_commun']['pear_auth']->setExpire((int)IDEN_AUTH_SESSION_DUREE);
91
				// Création d'un cookie pour rendre permanente l'identification de Papyrus
92
				// Création d'un cookie pour rendre permanente l'identification de Papyrus
92
				$cookie_val = md5($_POST['password']).$_POST['username'];
93
				$cookie_val = md5($_POST['password']).$_POST['username'];
93
				setcookie($cookie_persistant_nom, $cookie_val, (int)IDEN_AUTH_SESSION_DUREE, '/');
94
				setcookie($cookie_persistant_nom, $cookie_val, (int)IDEN_AUTH_SESSION_DUREE, '/');
-
 
95
				setcookie('pap-annuaire_tela-utilisateur', $_POST['username'],  (int)IDEN_AUTH_SESSION_DUREE, '/');
94
			}
96
			}
-
 
97
			else {
-
 
98
				setcookie('pap-annuaire_tela-utilisateur', $_POST['username'], 0, '/');
-
 
99
			}
-
 
100
			
95
	    } else if (isset($_COOKIE[$cookie_persistant_nom])) {
101
	    } else if (isset($_COOKIE[$cookie_persistant_nom])) {
96
			// Si un cookie existe, nous loggons l'utilisateur.
102
			// Si un cookie existe, nous loggons l'utilisateur.
97
			$GLOBALS['_GEN_commun']['pear_auth']->password = substr($_COOKIE[$cookie_persistant_nom], 0, 32 );
103
			$GLOBALS['_GEN_commun']['pear_auth']->password = substr($_COOKIE[$cookie_persistant_nom], 0, 32 );
98
			$GLOBALS['_GEN_commun']['pear_auth']->username = substr($_COOKIE[$cookie_persistant_nom], 32);
104
			$GLOBALS['_GEN_commun']['pear_auth']->username = substr($_COOKIE[$cookie_persistant_nom], 32);
99
			// Nous sommes obligés de crypter le mot de passe
105
			// Nous sommes obligés de crypter le mot de passe
Line 155... Line 161...
155
    $objet_url->removeQueryString('logout');
161
    $objet_url->removeQueryString('logout');
156
    // Récupération des valeurs pour le login et le mot de passe
162
    // Récupération des valeurs pour le login et le mot de passe
157
    $mot_de_passe = (! isset($_POST['password']))    ? '' : $_POST['password'];
163
    $mot_de_passe = (! isset($_POST['password']))    ? '' : $_POST['password'];
158
    $login        = (! isset($_POST['username']))    ? '' : $_POST['username'];
164
    $login        = (! isset($_POST['username']))    ? '' : $_POST['username'];
Line -... Line 165...
-
 
165
    
-
 
166
    $url_inscription_aide = $InfoAuthBdd->url_erreur;
159
    
167
    
160
    // ATTENTION : Partie à supprimer une fois les mise à jour effectué dans l'annuaire de Tela Botanica
168
    // ATTENTION : Partie à supprimer une fois les mise à jour effectué dans l'annuaire de Tela Botanica
161
    // Devrait être déplacer dans l'appli inscription de Tela.
169
    // Devrait être déplacer dans l'appli inscription de Tela.
162
    if (isset($InfoAuthBdd->gsab_nom_table) && $InfoAuthBdd->gsab_nom_table == 'annuaire_tela') {
170
    if (isset($InfoAuthBdd->gsab_nom_table) && $InfoAuthBdd->gsab_nom_table == 'annuaire_tela') {
163
        verification_mot_de_passe($objet_pear_db, $mot_de_passe, $login);
171
        verification_mot_de_passe($objet_pear_db, $mot_de_passe, $login);
Line 224... Line 232...
224
 
232
 
225
 
233
 
226
 
234
 
227
/* +--Fin du code ----------------------------------------------------------------------------------------+
235
/* +--Fin du code ----------------------------------------------------------------------------------------+
228
*
236
*
229
* $Log: not supported by cvs2svn $
237
* $Log: identification.php,v $
230
* Revision 1.37  2008-04-18 14:19:09  jp_milcent
238
* Revision 1.37  2008-04-18 14:19:09  jp_milcent
231
* Fusion avec la livraison AHA : 18 avril 2008
239
* Fusion avec la livraison AHA : 18 avril 2008
232
*
240
*
233
* Revision 1.35.2.2  2008-04-18 14:14:55  jp_milcent
241
* Revision 1.35.2.2  2008-04-18 14:14:55  jp_milcent
234
* Gestion de plusieurs applettes identifications sur la même page html.
242
* Gestion de plusieurs applettes identifications sur la même page html.
235
* Correction de bogues.
243
* Correction de bogues.
236
*
244
*