Subversion Repositories eFlore/Applications.del

Rev

Rev 803 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 803 Rev 1475
Line 35... Line 35...
35
	 * pour l'afficher.
35
	 * pour l'afficher.
36
	 * @param array $ressources les ressources situées après l'url de base (ex : http://url/ressource1/ressource2)
36
	 * @param array $ressources les ressources situées après l'url de base (ex : http://url/ressource1/ressource2)
37
	 * @param array $parametres les paramètres situés après le ? dans l'url
37
	 * @param array $parametres les paramètres situés après le ? dans l'url
38
	 * */
38
	 * */
39
	public function consulter($ressources, $parametres) {
39
	public function consulter($ressources, $parametres) {
-
 
40
		
40
		// Lancement du service
41
		// Lancement du service
41
		$temps_expiration = 60*60*24*100; // 100 jours
42
		$temps_expiration = 60*60*24*100; // 100 jours
42
		session_set_cookie_params($temps_expiration);
43
		session_set_cookie_params($temps_expiration);
Line 43... Line 44...
43
		
44
		
Line 59... Line 60...
59
		return array('connecte' => false,
60
		return array('connecte' => false,
60
					 'id_utilisateur' => session_id(),
61
					 'id_utilisateur' => session_id(),
61
					 'courriel' => '',
62
					 'courriel' => '',
62
					 'mot_de_passe' => '',
63
					 'mot_de_passe' => '',
63
					 'nom' => '',
64
					 'nom' => '',
64
					 'prenom' => ''
65
					 'prenom' => '',
-
 
66
					 'session_id' => session_id()
65
		);
67
		);
66
	}
68
	}
Line 67... Line 69...
67
	
69
	
68
	private function utilisateurEstIdentifie() {
-
 
69
			
70
	private function utilisateurEstIdentifie() {			
70
		$utilisateur = null;
71
		$utilisateur = null;
71
		if (($utilisateur = $this->utilisateurEstIdentifieSession()) == null) {
72
		if (($utilisateur = $this->utilisateurEstIdentifieSession()) == null) {
-
 
73
			$utilisateur = $this->utilisateurEstIdentifieCookie();
-
 
74
			if($utilisateur != null) {
-
 
75
				$utilisateur['session_id'] = session_id();
72
			$utilisateur = $this->utilisateurEstIdentifieCookie();
76
			}
73
		}
-
 
74
	
77
		}
75
		return $utilisateur;
78
		return $utilisateur;
Line 76... Line 79...
76
	}
79
	}
77
	
80
	
78
	function utilisateurEstIdentifieSession() {
-
 
79
		$utilisateur = null;
81
	function utilisateurEstIdentifieSession() {
80
		if (isset($_SESSION["del_utilisateur"])) {
-
 
81
			$utilisateur = $_SESSION["del_utilisateur"];
82
		$utilisateur = null;
82
			unset($utilisateur['mot_de_passe']);
83
		if (isset($_SESSION["del_utilisateur"]) && $_SESSION["del_utilisateur"] != "") {
83
		}
84
		}
Line 84... Line 85...
84
		return $utilisateur;
85
		return $utilisateur;
85
	}
-
 
-
 
86
	}
-
 
87
	
86
	
88
	function utilisateurEstIdentifieCookie() {		
-
 
89
		$retour = null;
-
 
90
		if(isset($_COOKIE["del_courriel"])) {
87
	function utilisateurEstIdentifieCookie() {
91
			$retour = $this->identifierUtilisateurSansEncryptionMotDePasse($_COOKIE["del_courriel"], $_COOKIE["del_password"]);
Line 88... Line 92...
88
		
92
		}
89
		return isset($_COOKIE["del_courriel"]) && ($utilisateur = $this->identifierUtilisateurSansEncryptionMotDePasse($_COOKIE["del_courriel"], $_COOKIE["del_password"])) ? $utilisateur : false;
93
		return $retour;
90
	}
94
	}
91
	
95
	
92
	function identifierUtilisateurSansEncryptionMotDePasse($login, $mot_de_passe, $remember = 1) {
96
	function identifierUtilisateurSansEncryptionMotDePasse($login, $mot_de_passe, $remember = 1) {
93
		$requete = 'SELECT id_utilisateur, nom, prenom, courriel FROM '.$this->gestionBdd->formaterTable('del_utilisateur', 'du').
97
		$requete = 'SELECT id_utilisateur, nom, prenom, courriel, mot_de_passe FROM '.$this->gestionBdd->formaterTable('del_utilisateur', 'du').
94
					'WHERE courriel = '.$this->bdd->proteger($login).' '.
98
					'WHERE courriel = '.$this->bdd->proteger($login).' '.