Пример #1
0
$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));
}