Esempio n. 1
0
 public static function delete($id)
 {
     $std = (object) array('success' => false, 'msg' => array());
     $motCleDAO = new MotCleDAO(BDD::getInstancePDO());
     $motCle = $motCleDAO->getOne($id);
     if (($std->success = $motCleDAO->delete($id)) === true) {
         $std->msg[] = 'Mot clé supprimé avec succès';
     } else {
         $std->msg[] = 'Erreur BDD';
     }
     $actionDAO = new ActionDAO(BDD::getInstancePDO());
     $action = new Action(array('id_action' => DAO::UNKNOWN_ID, 'libelle' => "Suppression d\\'un mot clé (mot clé n°{$id} : {$motCle->label})", 'id_membre' => $_SESSION['user']->id_membre));
     $actionDAO->save($action);
     return $std;
 }
Esempio n. 2
0
 public function mots_cles($action, $id, $vars)
 {
     switch ($action) {
         /**** GET ****/
         case 'get':
             $vars['titrePage'] = 'Les mots clés';
             // <h1> de la page
             $motCleDAO = new MotCleDAO(BDD::getInstancePDO());
             $vars['motsCles'] = $motCleDAO->getAllForTable();
             $this->vue->display('admin/motsCles_get_all.twig', $vars);
             exit;
             /**** EDIT ****/
         /**** EDIT ****/
         case 'edit':
             $vars['titrePage'] = 'Modification d\'un mot clé';
             // <h1> de la page
             $motCleDAO = new MotCleDAO(BDD::getInstancePDO());
             $vars['motCle'] = $motCleDAO->getOne($id);
             // 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 = MotCle::edit($_POST, $id);
                     if ($res->success) {
                         $res->redirect = '/admin/mots_cles';
                     }
                     echo json_encode($res);
                     exit;
                 }
             }
             $this->vue->display('admin/motCle_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(MotCle::delete($id));
                 }
             }
             exit;
         default:
             $this->vue->display('404.twig', $vars);
             exit;
     }
 }