/**
  * Fonction qui regarde si un user est connecté
  */
 public static function isConnected()
 {
     $session = new Session();
     if (NULL == $session->get("username") || "" == $session->get("username")) {
         CustomError::showMessage("Vous devez etre identifié pour accèder à cette pages");
         header('Location: ' . self::$home);
         die;
     }
 }
 public function supprimerGroupeAction()
 {
     $session = new Session();
     if (!$session->get("admin")) {
         CustomError::showMessage("Vous n'avez pas les droits");
         return $this->redirect($this->generateUrl("glpmr_peripherique_gestion"));
     } else {
         AuthentificationController::isConnected();
         return $this->render("@GlpmrPeripherique/Default/admin_suppr_groupe.html.twig");
     }
 }
 /**
  * Export mysql database to JSON
  * Pour inscription dans pfsense
  */
 public function exportToJson()
 {
     try {
         $sql = "SELECT * FROM " . $this->table_name;
         $stmt = $this->connection->prepare($sql);
         $stmt->execute();
         $rows = $stmt->fetchAll();
         $data["key"] = "@s12";
         $data["devices"] = $rows;
         $json = json_encode($data);
         //            var_dump($json);
         // POST TO URL
         $ch = curl_init($this->url_pfsense);
         // pour debug
         //            curl_setopt($ch, CURLOPT_VERBOSE, 1);
         curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:', 'Content-Type: application/json', 'Content-Length: ' . strlen($json)));
         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
         curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
         curl_setopt($ch, CURLOPT_PROTOCOLS, CURLPROTO_HTTPS);
         curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
         curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
         curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
         $result = curl_exec($ch);
         //            echo "<br />";
         //            echo "Error : " . curl_error($ch) . " | code err : " . curl_errno($ch);
         //            echo "<br />";
         //            var_dump(curl_getinfo($ch));
         curl_close($ch);
     } catch (Exception $e) {
         CustomError::showMessage($e->getMessage());
     }
 }