Ejemplo n.º 1
0
 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;
     }
 }