|
|
|
@ -67,29 +67,34 @@ class UserController {
|
|
|
|
|
|
|
|
|
|
public function login() {
|
|
|
|
|
global $twig;
|
|
|
|
|
if($_SERVER['REQUEST_METHOD'] === 'POST'){
|
|
|
|
|
Validation::valUserLogin($_REQUEST['login'], $dVueErreur);
|
|
|
|
|
$ug = new MdlUser();
|
|
|
|
|
if($ug->login($_REQUEST['login'], $_REQUEST['password'])) {
|
|
|
|
|
$_SESSION['pseudo'] = $_REQUEST['login'];
|
|
|
|
|
$_SESSION['isLogged'] = true;
|
|
|
|
|
header("Location: .");
|
|
|
|
|
} else {
|
|
|
|
|
//voir si c'est un admin
|
|
|
|
|
$ug = new MdlAdmin();
|
|
|
|
|
if($ug->login($_REQUEST['login'], $_REQUEST['password'])) {
|
|
|
|
|
$_SESSION['pseudo'] = $_REQUEST['login'];
|
|
|
|
|
$_SESSION['isAdmin'] = true;
|
|
|
|
|
$_SESSION['isLogged'] = true;
|
|
|
|
|
header("Location: .");
|
|
|
|
|
} else {
|
|
|
|
|
$dVueErreur[] = "Connexion échouée";
|
|
|
|
|
throw new LoginException("Connexion err");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
|
|
|
|
Validation::valUserLogin($_REQUEST['login'], $dVueErreur);
|
|
|
|
|
$ug = new MdlUser();
|
|
|
|
|
if ($ug->login($_REQUEST['login'], $_REQUEST['password'])) {
|
|
|
|
|
$_SESSION['pseudo'] = $_REQUEST['login'];
|
|
|
|
|
$_SESSION['isLogged'] = true;
|
|
|
|
|
header("Location: .");
|
|
|
|
|
} else {
|
|
|
|
|
//voir si c'est un admin
|
|
|
|
|
$ug = new MdlAdmin();
|
|
|
|
|
if ($ug->login($_REQUEST['login'], $_REQUEST['password'])) {
|
|
|
|
|
$_SESSION['pseudo'] = $_REQUEST['login'];
|
|
|
|
|
$_SESSION['isAdmin'] = true;
|
|
|
|
|
$_SESSION['isLogged'] = true;
|
|
|
|
|
header("Location: .");
|
|
|
|
|
} else {
|
|
|
|
|
$dVueErreur[] = "Connexion échouée";
|
|
|
|
|
throw new LoginException("Connexion err");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
echo $twig->render('login.html');
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function logout(){
|
|
|
|
|
$_SESSION=[];
|
|
|
|
|
header("Location: .");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function createParty(array $params) : void
|
|
|
|
|