public function commentaires($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 le commentaire $res = Commentaire::addCommentaire($_POST); if ($res->success) { $res->add['commentaire'] = $this->vue->render('templates/commentaire.twig', array('commentaires' => $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 = Commentaire::editCommentaire($_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 = Commentaire::dropCommentaire($_POST, $id); echo json_encode($res); } } exit; default: $this->vue->display('404.twig', $vars); exit; } }