$okt->user = new oktAuth($okt, OKT_COOKIE_AUTH_NAME, OKT_COOKIE_AUTH_FROM, $okt->config->app_path, '', isset($_SERVER['HTTPS'])); $okt->user->authentication(); $okt->user->initLanguage(OKT_COOKIE_LANGUAGE); # Initialisation localisation l10n::init(); l10n::set(OKT_LOCALES_PATH . '/' . $okt->user->language . '/main'); l10n::set(OKT_LOCALES_PATH . '/' . $okt->user->language . '/date'); # Défintion du fuseau horraire de l'utilisateur dt::setTZ($okt->user->timezone); # Initialisation navigations $okt->navigation = new oktNavigations($okt); # Initialisation du gestionnaire de modules $okt->modules = new oktModules($okt, OKT_MODULES_PATH, OKT_MODULES_URL); # initialisation du moteur de templates # enregistrement des répertoires de templates $okt->setTplDirectory(OKT_THEME_PATH . '/templates/%name%.php'); $okt->setTplDirectory(OKT_THEMES_PATH . '/default/templates/%name%.php'); # initialisation $okt->initTplEngine(); # assignation par défaut $okt->tpl->assign(array('okt' => $okt)); # Changement de langue utilisateur if (!empty($_REQUEST['switch_lang'])) { $okt->user->setUserLang($_REQUEST['switch_lang']); $okt->redirect(util::removeAttrFromUrl('switch_lang', $okt->config->self_uri)); } # Suppression des fichiers cache if (!empty($_REQUEST['empty_cache'])) { util::deleteOktCacheFiles(); util::deleteOktPublicCacheFiles(); $okt->redirect(util::removeAttrFromUrl('empty_cache', $okt->config->self_uri));