/** * 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; } }