function dc_load_locales() { global $_lang, $core; $_lang = $core->auth->getInfo('user_lang'); $_lang = preg_match('/^[a-z]{2}(-[a-z]{2})?$/', $_lang) ? $_lang : 'en'; l10n::lang($_lang); if (l10n::set(dirname(__FILE__) . '/../../locales/' . $_lang . '/date') === false && $_lang != 'en') { l10n::set(dirname(__FILE__) . '/../../locales/en/date'); } l10n::set(dirname(__FILE__) . '/../../locales/' . $_lang . '/main'); l10n::set(dirname(__FILE__) . '/../../locales/' . $_lang . '/public'); l10n::set(dirname(__FILE__) . '/../../locales/' . $_lang . '/plugins'); // Set lexical lang dcUtils::setlexicalLang('admin', $_lang); }
try { $core->tpl = new dcTemplate(DC_TPL_CACHE, '$core->tpl', $core); } catch (Exception $e) { __error(__('Can\'t create template files.'), $e->getMessage(), 640); } # Loading locales $_lang = $core->blog->settings->system->lang; $_lang = preg_match('/^[a-z]{2}(-[a-z]{2})?$/', $_lang) ? $_lang : 'en'; l10n::lang($_lang); if (l10n::set(dirname(__FILE__) . '/../../locales/' . $_lang . '/date') === false && $_lang != 'en') { l10n::set(dirname(__FILE__) . '/../../locales/en/date'); } l10n::set(dirname(__FILE__) . '/../../locales/' . $_lang . '/public'); l10n::set(dirname(__FILE__) . '/../../locales/' . $_lang . '/plugins'); // Set lexical lang dcUtils::setlexicalLang('public', $_lang); # Loading plugins try { $core->plugins->loadModules(DC_PLUGINS_ROOT, 'public', $_lang); } catch (Exception $e) { } # Loading themes $core->themes = new dcThemes($core); $core->themes->loadModules($core->blog->themes_path); # Defining theme if not defined if (!isset($__theme)) { $__theme = $core->blog->settings->system->theme; } if (!$core->themes->moduleExists($__theme)) { $__theme = $core->blog->settings->system->theme = 'default'; }