Subversion Repositories Applications.annuaire

Rev

Rev 401 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 401 Rev 429
Line 15... Line 15...
15
 
15
 
16
	private $nom_cookie_persistant = '';
16
	private $nom_cookie_persistant = '';
17
	private $duree_identification = '0';
17
	private $duree_identification = '0';
18
	private $fonction_cryptage_mdp_cookie = 'md5';
18
	private $fonction_cryptage_mdp_cookie = 'md5';
-
 
19
	private $objet_identification = null;
-
 
20
	
-
 
21
	/*public function IdentificationControleur() {
-
 
22
 
-
 
23
		Controleur::__construct();
-
 
24
		$this->cookie_persistant_nom = session_name().'-memo';
-
 
25
		$this->cookie_persistant_nom = 'pap-admin_papyrus_-memo';
-
 
26
		$this->duree_identification = time()+Config::get('duree_session_identification');
-
 
27
		$this->fonction_cryptage_mdp_cookie = Config::get('fonction_cryptage_mdp_cookie');
-
 
28
		
Line 19... Line 29...
19
	private $objet_identification = null;
29
	}*/
-
 
30
 
20
 
31
	public function afficherFormulaireIdentification($id_annuaire, $donnees = array()) {
21
	public function afficherFormulaireIdentification($id_annuaire, $donnees = array()) {
32
 
Line 22... Line 33...
22
		$this->chargerModele('AnnuaireModele');
33
		$this->chargerModele('AnnuaireModele');
23
		$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
34
		$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
24
 
35
 
Line 25... Line 36...
25
		if (!isset($donnees['informations'])) {
36
		if(!isset($donnees['informations'])) {
Line 26... Line 37...
26
			$donnees['informations'] = array();
37
			$donnees['informations'] = array();
27
		}
38
		}
Line 28... Line 39...
28
 
39
 
-
 
40
		$donnees['id_annuaire'] = $id_annuaire;
29
		$donnees['id_annuaire'] = $id_annuaire;
41
 
30
 
42
		return $this->getVue(Config::get('dossier_squelettes_formulaires').'identification',$donnees);
-
 
43
	}
31
		return $this->getVue(Config::get('dossier_squelettes_formulaires').'identification',$donnees);
44
 
32
	}
45
	public function loggerUtilisateur($utilisateur, $pass) {
33
 
46
		
34
	public function loggerUtilisateur($utilisateur, $pass) {
47
		$this->objet_identification = Config::get('objet_identification');
35
		$this->objet_identification = Config::get('objet_identification');
48
		
36
 
49
		// on cree le cookie
Line 37... Line 50...
37
		$this->creerCookie($utilisateur, $pass);
50
		$this->creerCookie($utilisateur, $pass);
38
 
51
		
39
		// Loguer l'utilisateur
52
		// On loggue l'utilisateur
40
		$this->objet_identification->username = $utilisateur;
53
		$this->objet_identification->username = $utilisateur;
-
 
54
		$this->objet_identification->password = $pass;
41
		$this->objet_identification->password = $pass;
55
		$this->objet_identification->login();
42
		$this->objet_identification->login();
56
 
-
 
57
		return true;
43
 
58
	}
44
		return true;
59
	
45
	}
60
	public function deLoggerUtilisateur() {
46
 
61
		
47
	public function deLoggerUtilisateur() {
62
		$this->objet_identification = Config::get('objet_identification');
48
		$this->objet_identification = Config::get('objet_identification');
63
		$this->objet_identification->logout();
49
		$this->objet_identification->logout();
64
		
50
		return true;
-
 
51
	}
65
		return true;
52
 
66
	}
53
	public function setUtilisateur($nom_utilisateur) {
67
	
54
		$this->objet_identification = Config::get('objet_identification');
68
	public function setUtilisateur($nom_utilisateur) {
-
 
69
		$this->objet_identification = Config::get('objet_identification');
55
		$this->objet_identification->setAuth($nom_utilisateur);
70
		$this->objet_identification->setAuth($nom_utilisateur);
56
		$pass = $this->objet_identification->password;
71
		$pass = $this->objet_identification->password;
57
 
72
		$this->creerCookie($nom_utilisateur, $pass, true);
58
		$this->creerCookie($nom_utilisateur, $pass, true);
73
	}
59
	}
-
 
60
 
-
 
61
	public function creerCookie($utilisateur, $pass, $pass_deja_crypte = false) {
74
	
-
 
75
	public function creerCookie($utilisateur, $pass, $pass_deja_crypte = false) {
62
		$this->objet_identification = Config::get('objet_identification');
76
		
-
 
77
		$this->objet_identification = Config::get('objet_identification');
-
 
78
		
-
 
79
		// Expiration si l'utilisateur ne referme pas son navigateur
63
 
80
		$this->objet_identification->setExpire(0);
64
		// Expiration si l'utilisateur ne referme pas son navigateur
81
		// Création d'un cookie pour rendre permanente l'identification de Papyrus
65
		$this->objet_identification->setExpire(0);
82
		if(!$pass_deja_crypte) {
66
		$this->objet_identification->setIdle(0);
83
			$pass_crypt = md5($pass); 
67
 
84
		} else {
68
		// Création d'un cookie pour rendre permanente l'identification de Papyrus
-
 
Line 69... Line 85...
69
		$pass_crypt = (!$pass_deja_crypte) ? md5($pass) : $pass;
85
			$pass_crypt = $pass;
-
 
86
		}
70
		$cookie_val = $pass_crypt.$utilisateur;
87
		$cookie_val = $pass_crypt.$utilisateur;
71
		setcookie(session_name().'-memo', $cookie_val, 0, '/');
88
		setcookie(session_name().'-memo', $cookie_val, 0, '/');		
72
	}
89
	}
73
 
90
	
74
	public function obtenirLoginUtilisateurParCookie() {
91
	public function obtenirLoginUtilisateurParCookie() {
75
		$nom_session = Config::get('nom_session');
92
 
-
 
93
		$nom_utilisateur = Config::get('nom_utilisateur');
76
 
94
		
77
		if (isset($_COOKIE[$nom_session])) {
95
		if(isset($_COOKIE[$nom_utilisateur])) {
78
			$cookie_val = $_COOKIE[$nom_session];
96
			$login_utilisateur =  $_COOKIE[$nom_utilisateur];
79
			$login_utilisateur = substr($cookie_val, '32', strlen($cookie_val));
97
			return $login_utilisateur;