twig = $twig; $this->vues = $vues; $this->mdAdministrator = new ModelAdministrator(); $administrators = $this->mdAdministrator->getAdministrators(); echo $twig->render($vues["adminAdministrators"], [ 'administrators' => $administrators, 'error' => $_SESSION["error"], ]); $_SESSION["error"] = null; } else { header("Location:/loginAdmin"); } } catch (PDOException $e) { // Gérez les erreurs PDO ici } catch (Exception $e2) { // Gérez d'autres erreurs ici } } function delete($param) { $this->mdAdministrator->deleteAdministratorByID($param["id"]); header("Location:/admin/administrators"); } function add($param) { var_dump($_SERVER['REQUEST_METHOD'] !== 'POST'); if ($_SERVER['REQUEST_METHOD'] !== 'POST') { $_SESSION["error"]="Méthode non autorisée."; } else { $username = $_POST['username']; $password = $_POST['password']; $username = trim($_POST['username']); $password = trim($_POST['password']); var_dump(!isset($_POST['username']) || !isset($_POST['password']) || empty($username) || empty($password)); if (!isset($username) || !isset($password) || empty($username) || empty($password)) { $_SESSION["error"]="Veuillez remplir tous les champs."; } else { $Admin = [ 'username' => $username, 'password' => $password, ]; if ($this->mdAdministrator->verifyAdministratorByName($Admin) != null) { $_SESSION["error"]="Cet admin existe déjà."; } else { $this->mdAdministrator->addAdministrator($Admin); header("Location:/admin/administrators"); } } } } function updatemodal($param) { $administrator = $this->mdAdministrator->getAdministratorByID($param["id"]); echo $this->twig->render($this->vues["adminAdministratorsModal"], [ 'administrator' => $administrator, ]); } function update($param) { $id = $_POST['id']; $username = $_POST['username']; $password = $_POST['password']; $Admin = [ 'username' => $username, 'password' => $password, ]; $this->mdAdministrator->updateAdministrator($id, $Admin); header("Location:/admin/administrators"); } }