listArticle(); break; case 'connection': $this->connection();; break; case 'validationFormulaire': $this->ValidationFormulaire($dVueEreur); break; //mauvaise action default: $dVueEreur[] = "Erreur d'appel php"; echo $twig->render('erreur.html', ['dVueErreur'=>$dVueEreur,'isAdmin' => (AdminModel::isAdmin())]); break; } } catch (\PDOException $e) { //si erreur BD, pas le cas ici $dVueEreur[] = 'Erreur PDO : ' . $e->getMessage(); echo $twig->render('erreur.html', ['dVueEreur' => $dVueEreur]); } catch (\Exception $e2) { $dVueEreur[] = 'Erreur : ' . $e2->getMessage(); echo $twig->render('erreur.html', ['dVueEreur' => $dVueEreur]); } //fin exit(0); } public function listArticle() { global $twig; $articleModel = new ArticleModel(); if (AdminModel::isAdmin()) { $dVue = [ 'data' => $articleModel->getArticles() ]; echo $twig->render('listArticleAdmin.html', [ 'dVue' => $dVue, 'isAdmin' => AdminModel::isAdmin() ]); } else { $this->connection(); } } public function connection(){ global $twig; // nécessaire pour utiliser variables globales $renderTemplate = true; if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['username'])){ $this->login(); $renderTemplate = false; } if($renderTemplate) { echo $twig->render('Connection.html'); } } public function login(){ $username = $_POST['username']; $password = $_POST['password']; $adminModel = new AdminModel(); $admin = $adminModel->connection($username, $password); if($admin != null) { $this->listArticle(); } else{ unset($_POST['username']); unset($_POST['password']); $this->connection(); } } }