Exemple #1
0
 public function _($id, $defaultValue, $suffix = '')
 {
     if (!Sydney_Tools_Localization::isMultiLanguageContentActive()) {
         return $defaultValue;
     }
     $keyLabel = $id . '_' . $this::TABLE_NAME . (empty($suffix) ? '' : '_' . $suffix);
     $translation = $this->getTranslate()->_($keyLabel);
     if ($keyLabel === $translation || Sydney_Tools_Localization::getCurrentContentLanguage() === Sydney_Tools_Localization::getDefaultContentLanguage()) {
         return $defaultValue;
     }
     return $translation;
 }
Exemple #2
0
 /**
  * Langue settings for the current session
  */
 public function setLanguageSettings()
 {
     $settingsNms = new Zend_Session_Namespace('appSettings');
     // Init Content language
     if (Sydney_Tools_Localization::isMultiLanguageContentActive()) {
         // Define Content language
         // set language to what we found in the $_GET['clang']
         if (isset($_GET['clang']) && in_array($_GET['clang'], Sydney_Tools_Localization::getContentLanguages())) {
             // set lang code in the session
             $settingsNms->ContentLanguage = $_GET['clang'];
             // Clear cache
             $cache = $this->registry->get('cache');
             $cache->clean(Zend_Cache::CLEANING_MODE_ALL);
         } elseif (!isset($settingsNms->ContentLanguage)) {
             // OR set language from the config file
             $settingsNms->ContentLanguage = Sydney_Tools_Localization::getDefaultContentLanguage();
         }
     }
     // set language to what we found in the $_GET['slang']
     if (isset($_GET['slang'])) {
         // set lang code in the session
         $settingsNms->ApplicationLanguage = $_GET['slang'];
         // no idea what that is
         if (isset($_GET['slangexit']) && $_GET['slangexit'] == 1) {
             exit;
         }
     } elseif (!isset($settingsNms->ApplicationLanguage)) {
         $settingsNms->ApplicationLanguage = $this->config->general->lang;
     }
     // sets the lang from session to local var
     if (isset($settingsNms->ApplicationLanguage)) {
         $this->requestLang = $settingsNms->ApplicationLanguage;
     }
 }