Exemple #1
0
 /**
  * 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;
 }
Exemple #3
0
 * @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>
Exemple #4
0
        <?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;
        ?>
Exemple #5
0
 /**
  * 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);
             }
         }
     }
 }
Exemple #6
0
 /**
  * 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;
     }
 }