You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
1.1 KiB

<?php
class UserModel{
private $usergw;
function __construct(){
global $rep,$vues,$bd;
$co = new Connection($bd['dsn'],$bd['user'],$bd['pswd']);
$this->usergw = new UserGateway($co);
}
public function get_UserGw(){
return $this->usergw;
}
function deconnection(){
session_unset();
session_destroy();
$_SESSION = array();
}
public function getHashedPassword(string $usr){
return $this->get_UserGw()->getHashedPassword($usr);
}
public function existUser(string $usr):bool{
if($this->get_UserGw()->getUtilisateurNom($usr) != null){
return true;
}
return false;
}
public function connexion($login){
$_SESSION['role'] = 'Utilisateur';
$_SESSION['login'] = $login;
}
public function inscription($login, $mdp){
$result=$this->get_UserGw()->creerUtilisateur($login, $mdp);
if ($result ==true){
$_SESSION['role'] = 'Utilisateur';
$_SESSION['login'] = $login;
}
}
}
?>