Esempio n. 1
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;
     }
 }