public function setLanguage() { $lang = $this->_page->getParam('language'); if (!empty($lang)) { Digitalus_Language::setLanguage($lang); $this->_page->setLanguage($lang); } else { $this->_page->setLanguage(Digitalus_Language::getLanguage()); } }
public function setLanguage() { $language = $this->_page->getParam('language'); $availableLanguages = Digitalus_Language::getAvailableLanguages(); if (!empty($language) && key_exists($language, $availableLanguages)) { Digitalus_Language::setLanguage($language); $this->_page->setLanguage($language); } else { $this->_page->setLanguage(Digitalus_Language::getLanguage()); } }
/** * this helper renders a language selector * it also processes the selected language * it must be rendered above the content in order for the current * content to reflect the language selection */ public function languageForm() { //process form if this is a post back if (Digitalus_Filter_Post::has('setLang')) { Digitalus_Language::setLanguage($_POST['language']); // @todo: this needs to redirect so it loads the whole page in the new language } $currentLanguage = Digitalus_Language::getLanguage(); $languageSelector = $this->view->selectLanguage('language', $currentLanguage); $xhtml = '<form action="' . $this->view->ModuleAction() . '" method="post">'; $xhtml .= '<p>' . $languageSelector . '</p>'; $xhtml .= '<p>' . $this->view->formSubmit('setLang', $this->view->getTranslation('Set Language')) . '</p>'; $xhtml .= '</form>'; return $xhtml; }