示例#1
0
 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;
     }
 }