) */ class controller { ///Instance de la classe private static $Ctrl; ///Code de la page courante private $currpage_code; ///Titre de la page courante private $currpage_title; ///URL de la page courante private $currpage_url; /** * @brief Instancie le contrôleur et charge les données de la barre d'adresse * @note Si le contrôleur a déja été instancié, cette methode executera uniquement route() */ public static function init() { //Si l'instance de la classe est NULL if (!isset(self::$Ctrl)) { //On instancie un nouveau controlleur self::$Ctrl = new controller(); } //On lance le routage self::$Ctrl->route(); } /** * @brief Récupère le contrôleur utilisé * @return controller * @warning Si le contrôleur n'a pas été instancié, renverra null */ public static function get() { return self::$Ctrl; } /** * @brief Génère le code HTML de la page désirée, enfonction du terminal * @note le contrôleur doit avoir été instancié et être routé */ public function render() { //Chargement du fichier user.php pour la session et de la classe DAO require_once "metier/user.php"; //Dérrage de la sessions session_start(); //Detection du type de terminal (smartphone ou normal) $bSmartphone = strstr($_SERVER['HTTP_USER_AGENT'], 'Android') || strstr($_SERVER['HTTP_USER_AGENT'], 'BlackBerry') || strstr($_SERVER['HTTP_USER_AGENT'], 'Windows') || strstr($_SERVER['HTTP_USER_AGENT'], 'Opera Mini') || strstr($_SERVER['HTTP_USER_AGENT'], 'Mobile') || strstr($_SERVER['HTTP_USER_AGENT'], 'iPad'); //Cette variable permettra par la suite de décider du placement de // certains menus ainsi que de la feuille de style ?> "; if ($bSmartphone) { echo ""; } ?> BurgerQuizz - $this->currpage_title"; ?> "; echo "
"; include $this->currpage_url; echo "
"; echo ""; ?> currpage_code = '404'; } else { $this->currpage_code = $_GET['page']; } } else { $this->currpage_code = 'welcome'; } //Récupération du template à utiliser (smartphone/normal) if (isset($_GET['tmpl']) && $_GET['tmpl'] == "smartphone") { $this->currpage_template = "smartphone"; } else { $this->currpage_template = "global"; } //Titre & URL $this->currpage_title = config::$pages[$this->currpage_code][0]; $this->currpage_url = config::$pages[$this->currpage_code][1]; } } ?>