Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1248 → Rev 1249

/trunk/services/bibliotheque/ControleAcces.php
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;
}
}