public function getLanguage() { return $this->_language != '' ? $this->_language : TBGSettings::getLanguage(); }
</option> <?php foreach ($languages as $lang_code => $lang_desc) { ?> <option value="<?php echo $lang_code; ?> " <?php if ($tbg_user->getLanguage() == $lang_code) { ?> selected<?php } ?> ><?php echo $lang_desc; if (TBGSettings::getLanguage() == $lang_code) { ?> <?php echo __('(site default)'); } ?> </option> <?php } ?> </select> </td> </tr> <tr> <td class="config_explanation" colspan="2"> <?php
protected static function setupI18n() { TBGLogging::log('Initializing i18n'); if (!TBGContext::isCLI()) { $language = self::$_user instanceof TBGUser ? self::$_user->getLanguage() : TBGSettings::getLanguage(); if (self::$_user instanceof TBGUser && self::$_user->getLanguage() == 'sys') { $language = TBGSettings::getLanguage(); } TBGLogging::log('Loading i18n strings'); if (!(self::$_i18n = TBGCache::get(TBGCache::KEY_I18N . $language, false))) { TBGLogging::log("Loading strings from file ({$language})"); self::$_i18n = new TBGI18n($language); if (!self::isInstallmode()) { TBGCache::add(TBGCache::KEY_I18N . $language, self::$_i18n, false); } } else { TBGLogging::log('Using cached i18n strings'); } self::$_i18n->initialize(); } TBGLogging::log('done (initializing i18n)'); }