1,10 → 1,10 |
<?php |
class gestionUtilisateur { |
|
class GestionUtilisateur { |
|
private $conteneur; |
private $gestionBdd; |
private $bdd; |
|
|
public function __construct(Conteneur $conteneur = null) { |
$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur; |
$this->conteneur->chargerConfiguration('config_utilisateurs.ini'); |
12,7 → 12,7 |
$this->bdd = $this->gestionBdd->getBdd(); |
$this->demarrerSession(); |
} |
|
|
private function demarrerSession() { |
if(session_id() == '') { |
// modifier ce test lors du passage en php 5.4 |
19,7 → 19,7 |
session_start(); |
} |
} |
|
|
protected function getUtilisateurAnonyme() { |
return array('connecte' => false, |
'id_utilisateur' => session_id(), |
30,7 → 30,7 |
'session_id' => session_id() |
); |
} |
|
|
protected function utilisateurEstIdentifie() { |
$utilisateur = null; |
$utilisateur = $this->utilisateurEstIdentifieCookie(); |
39,16 → 39,16 |
} |
return $utilisateur; |
} |
|
|
protected function utilisateurEstIdentifieCookie() { |
$retour = null; |
if(isset($_COOKIE["del_courriel"]) && isset($_COOKIE["del_mot_de_passe"])) { |
$retour = $this->identifierUtilisateurSansEncryptionMotDePasse($_COOKIE["del_courriel"], $_COOKIE["del_mot_de_passe"]); |
|
|
} |
return $retour; |
} |
|
|
protected function identifierUtilisateur($login, $motDePasse) { |
$requete = 'SELECT id_utilisateur, nom, prenom, courriel, mot_de_passe FROM '.$this->gestionBdd->formaterTable('del_utilisateur', 'du'). |
'WHERE courriel = '.$this->bdd->proteger($login).' '. |
56,7 → 56,7 |
$utilisateur = $this->bdd->recupererTous($requete); |
return $utilisateur; |
} |
|
|
protected function identifierUtilisateurSansEncryptionMotDePasse($login, $mot_de_passe) { |
$requete = 'SELECT id_utilisateur, nom, prenom, courriel, mot_de_passe FROM '.$this->gestionBdd->formaterTable('del_utilisateur', 'du'). |
'WHERE courriel = '.$this->bdd->proteger($login).' '. |
64,8 → 64,8 |
$utilisateur = $this->bdd->recuperer($requete); |
return $utilisateur; |
} |
|
|
|
|
protected function setUtilisateur($utilisateur) { |
$utilisateur['session_id'] = session_id(); |
$utilisateur['connecte'] = true; |
73,11 → 73,11 |
$this->setPersistentCookie("del_mot_de_passe", $utilisateur['mot_de_passe'], 1); |
return $utilisateur; |
} |
|
|
protected function setPersistentCookie($name, $value, $remember = 1) { |
setcookie($name, $value, time() + ($remember ? (60*60*24*100) : (60*60)),'/'); |
} |
|
|
protected function oublierUtilisateur() { |
setcookie("del_courriel", $_COOKIE['del_courriel'], time()-3600, '/'); |
setcookie("del_mot_de_passe", $_COOKIE['del_mot_de_passe'], time()-3600, '/'); |