) */ 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 "