public function reponses($action, $id, $vars) { switch ($action) { case 'add': if (!empty($_POST)) { // Si le formulaire est valide au niveau faille CSRF if (!empty($_POST['jetonCSRF']) && $_POST['jetonCSRF'] == $_SESSION['jetonCSRF']) { // On essaye d'enregistrer la réponse $res = Reponse::addReponse($_POST); if ($res->success) { $res->add['reponse'] = $this->vue->render('templates/reponse.twig', array('reponses' => $res->add)); } echo json_encode($res); } } exit; case 'edit': if (!empty($_POST)) { // Si le formulaire est valide au niveau faille CSRF if (!empty($_POST['jetonCSRF']) && $_POST['jetonCSRF'] == $_SESSION['jetonCSRF']) { // On essaye d'enregistrer le commentaire $res = Reponse::editReponse($_POST, $id); echo json_encode($res); } } exit; case 'drop': if (!empty($_POST)) { // Si le formulaire est valide au niveau faille CSRF if (!empty($_POST['jetonCSRF']) && $_POST['jetonCSRF'] == $_SESSION['jetonCSRF']) { // On essaye d'enregistrer le commentaire $res = Reponse::dropReponse($_POST, $id); echo json_encode($res); } } exit; default: $this->vue->display('404.twig', $vars); exit; } }