15,10 → 15,12 |
|
private $conteneur; |
private $gestionBdd; |
private $bdd; |
|
public function __construct($conteneur) { |
$this->conteneur = $conteneur; |
$this->gestionBdd = $conteneur->getGestionBdd(); |
$this->bdd = $this->gestionBdd->getBdd(); |
} |
|
public function demanderAuthentificationAdmin() { |
50,6 → 52,14 |
return $utilisateur; |
} |
|
private function obtenirUtilisateurSansEncryptionMdp($login, $motDePasseEncrypte) { |
$requete = 'SELECT id_utilisateur, nom, prenom, courriel, mot_de_passe FROM '.$this->gestionBdd->formaterTable('del_utilisateur', 'du'). |
'WHERE courriel = '.$this->gestionBdd->getBdd()->proteger($login).' '. |
'AND mot_de_passe = '.$this->gestionBdd->getBdd()->proteger($motDePasseEncrypte).' '; |
$utilisateur = $this->gestionBdd->getBdd()->recuperer($requete); |
return $utilisateur; |
} |
|
public function etreAdminAutorise() { |
$identifiant = $this->getAuthIdentifiant(); |
$autorisation = ($this->etreAdminDel($identifiant) && $this->etreUtilisateurAutorise()) ? true : false; |
109,11 → 119,19 |
return true; |
} |
|
private function envoyerAuth($message_accueil, $message_echec) { |
header('HTTP/1.0 401 Unauthorized'); |
header('WWW-Authenticate: Basic realm="'.mb_convert_encoding($message_accueil, 'ISO-8859-1', 'UTF-8').'"'); |
header('Content-type: text/plain; charset=UTF-8'); |
print $message_echec; |
exit(0); |
public function getInfosUtilisateurConnecte() { |
$utilisateur = false; |
if (isset($_SESSION["del_utilisateur"])) { |
$utilisateur = $_SESSION["del_utilisateur"]; |
} else if(isset($_COOKIE["del_courriel"])) { |
$utilisateur = array('del_courriel' => $_COOKIE["del_courriel"], |
'del_password' => $_COOKIE["del_password"]); |
} |
|
if($utilisateur !== false) { |
$utilisateur = $this->obtenirUtilisateurSansEncryptionMdp($utilisateur['del_courriel'], $utilisateur['del_password']); |
} |
|
return $utilisateur; |
} |
} |