/** * 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()); } }