public function membres($action, $id, $vars) { switch ($action) { /**** GET ****/ case 'get': $vars['titrePage'] = 'Les membres'; // <h1> de la page $membreDAO = new MembreDAO(BDD::getInstancePDO()); $vars['membres'] = $membreDAO->getAllForTable(); $this->vue->display('admin/membres_get_all.twig', $vars); exit; /**** EDIT ****/ /**** EDIT ****/ case 'edit': $vars['titrePage'] = 'Modification d\'un membre'; // <h1> de la page $membreDAO = new MembreDAO(BDD::getInstancePDO()); $vars['membre'] = $membreDAO->getOne($id); $groupeDAO = new GroupeDAO(BDD::getInstancePDO()); $vars['groupes'] = $groupeDAO->getAll(); // Si un formulaire a été envoyé if (!empty($_POST)) { // Si le formulaire est valide au niveau faille CSRF if (!empty($_POST['jetonCSRF']) && $_POST['jetonCSRF'] == $_SESSION['jetonCSRF']) { // On essaye de faire les modifications $res = Membre::edit($_POST, $id); if ($res->success) { $res->redirect = '/admin/membres'; } echo json_encode($res); exit; } } $this->vue->display('admin/membre_edit.twig', $vars); exit; /**** DROP ****/ /**** DROP ****/ case 'drop': if (!empty($_POST)) { // Si le formulaire est valide au niveau faille CSRF if (!empty($_POST['jetonCSRF']) && $_POST['jetonCSRF'] == $_SESSION['jetonCSRF']) { echo json_encode(Membre::delete($id)); } } exit; default: $this->vue->display('404.twig', $vars); exit; } }