parent
af73324cdb
commit
507be8dfa5
@ -1,93 +0,0 @@
|
||||
<?php
|
||||
|
||||
namespace modele;
|
||||
|
||||
use dal\Connection;
|
||||
use dal\gateways\UtilisateurGateway;
|
||||
use metier\Utilisateur;
|
||||
|
||||
class ModeleAdmin
|
||||
{
|
||||
function isAdmin(){
|
||||
return isset($_SESSION["role"]) || $_SESSION["role"] == 'Admin';
|
||||
}
|
||||
|
||||
public function disconnect(){
|
||||
global $twig;
|
||||
session_unset();
|
||||
$_SESSION["role"] = 'Visiteur';
|
||||
echo $twig->render('accueil.html', ["userRole" => $_SESSION["role"]]);
|
||||
}
|
||||
|
||||
public function banUser(){
|
||||
global $dsn, $login, $mdp, $twig;
|
||||
$id = $_POST['id'];
|
||||
$motif = $_POST['motif'];
|
||||
$gw = new UtilisateurGateway(new Connection($dsn, $login, $mdp));
|
||||
$verif = $gw->banAnUser($id, $_SESSION["pseudo"], $motif);
|
||||
if($verif){
|
||||
echo "Bannissement réussi";
|
||||
}
|
||||
else{
|
||||
echo "Bannissement échoué";
|
||||
}
|
||||
$this->gestionUser();
|
||||
}
|
||||
|
||||
public function gestionUser(){
|
||||
global $twig, $dsn, $login, $mdp;
|
||||
$gw = new UtilisateurGateway(new Connection($dsn, $login, $mdp));
|
||||
$tab = $gw->findAllUser();
|
||||
$tab2 = array();
|
||||
foreach ($tab as $t){
|
||||
if ($t->getRole() != 'A'){
|
||||
$tab2[] = $t;
|
||||
}
|
||||
}
|
||||
echo $twig->render('adminUserList.html', ['utilisateurs' => $tab2]);
|
||||
}
|
||||
|
||||
public function unBanUser(){
|
||||
global $twig, $dsn, $login, $mdp;
|
||||
$id = $_POST['id'];
|
||||
$gw = new UtilisateurGateway(new Connection($dsn, $login, $mdp));
|
||||
$verif = $gw->unBanAnUser($id);
|
||||
if($verif){
|
||||
echo "Débannissement réussi";
|
||||
}
|
||||
else{
|
||||
echo "Débannissement échoué";
|
||||
}
|
||||
$this->gestionUser();
|
||||
}
|
||||
|
||||
public function changeUserRole(){
|
||||
global $twig, $dsn, $login, $mdp;
|
||||
global $dsn, $login, $mdp, $twig;
|
||||
$id = $_POST['id'];
|
||||
$role = $_POST['role'];
|
||||
$gw = new UtilisateurGateway(new Connection($dsn, $login, $mdp));
|
||||
$users = $gw->findUserByPseudo($id);
|
||||
$user = $users[0];
|
||||
try {
|
||||
$verif = $gw->update($user->getpseudo(), $user->getPrenom(), $user->getNom(), $user->getMdp(), $user->getMail(), $role[0]);
|
||||
}
|
||||
catch (Exception $ex){
|
||||
$dataVueErreur[] = "Erreur Inscription !";
|
||||
echo $twig->render("error.html",['dVueErreur' => $dataVueErreur]);
|
||||
}
|
||||
if($verif){
|
||||
echo "Changement de rôle réussi";
|
||||
}
|
||||
else{
|
||||
echo "Changement de rôle échoué";
|
||||
}
|
||||
$this->gestionUser();
|
||||
}
|
||||
|
||||
public function administrer(){
|
||||
global $twig;
|
||||
echo $twig->render("VueAdminLayout.html");
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in new issue