Supprimer 'PHP/modele/ModeleAdmin-DESKTOP-KPQPPP9.php'

php
Alexis LAURENT 2 years ago
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…
Cancel
Save