/** * Get whole cached translations data. * * @access public * @return array * @since 1.0.0-dev * @version 1.2.0-dev */ public static function getCachedData() { if (static::$cachedData === NULL) { $cachedData = Cache::get(Router::getLang(), 'i18n'); if ($cachedData === FALSE) { $cachedData = []; } static::$cachedData = $cachedData; } return static::$cachedData; }
/** * Default action for TinyMCE Responsive File Manager. Config file available * via <code>\ResponsiveFileManager::$aConfig</code> variable. For * non-commercial usage only. * * @access public * @since 1.0.0-dev * @version 1.0.1 */ public function actionDefault() { $sFileManagerAction = Router::getParam('fmaction'); if (!in_array($sFileManagerAction, ['dialog', 'ajax_calls', 'execute', 'force_download', 'upload'])) { throw new Code404Exception(); } if (!\UserPermissions::hasPerm('wysiwyg_filemanager')) { throw new Code401Exception(); } $sLang = Router::getLang(); \ResponsiveFileManager::$aConfig['default_language'] = $sLang; }
* @author Krzysztof Trzos * @package base * @since 1.0.0-alpha * @version 1.0.0-alpha */ ?> <?php /* @var $oHead \Plethora\View */ /* @var $oBody \Plethora\View */ /* @var $sBodyClasses string */ ?> <!DOCTYPE html> <html lang="<?php echo \Plethora\Router::getLang(); ?> "> <head> <?php echo $oHead->render(); ?> </head> <body class="<?php echo trim($sBodyClasses); ?> "> <?php echo $oBody->render(); ?> </body>
<?php } ?> <?php if ($oField->isMultilanguage()) { ?> <div class="form-field-langbuttons"> <?php foreach (\Plethora\Router::getLangs() as $sLang) { ?> <?php $imgSrc = \Plethora\Router::getBase() . '/themes/_common/assets/system/languages/' . $sLang . '.jpg'; $imgAlt = __('Language') . ' ' . strtoupper($sLang); $classes = 'multilang_button multilang_button_' . $sLang; if ($sLang == \Plethora\Router::getLang()) { $classes .= ' multilang_checked'; } ?> <img class="<?php echo $classes; ?> " data-lang="<?php echo $sLang; ?> " src="<?php echo $imgSrc; ?> " alt="<?php echo $imgAlt; ?>
/** * Set default metatags content for current path. * * @access private * @param array $aConfig * @since 1.0.0-alpha * @version 1.0.0-alpha */ private function setDefaultMeta(array $aConfig) { $sCurrentLang = Router::getLang(); foreach ($aConfig as $sName => $aAllLangs) { foreach ($aAllLangs as $sLang => $sContent) { if ($sCurrentLang === $sLang) { $this->addMetaTagRegular($sName, $sContent); } } } }
/** * Return Locale Model instance. * * @access public * @param string $sLanguage * @return array|ModelCore|NULL * @since 1.0.0-alpha * @version 1.0.0-alpha */ public function getLocales($sLanguage = NULL) { if (static::hasLocales()) { // if locales has no Models in it if (count($this->locales) === 0) { foreach (Router::getLangs() as $sLang) { $this->createNewLocale($sLang); } } // all languages if ($sLanguage === 'all') { // all languages return $this->locales === NULL ? [] : $this->locales; } else { if ($sLanguage === NULL) { // default language $sLanguage = Router::getLang(); } foreach ($this->locales as $oLocale) { /* @var $oLocale ModelCore\Locales */ if ($oLocale->getLanguage() === $sLanguage) { return $oLocale; } } // create new Locale, if do not exist return $this->createNewLocale($sLanguage); } } else { return NULL; } }