function buildLanguage() { $config = $this->config; Zend_Registry::set('currentlang', $config->languages->frontend->language); //also set the language shortcode needed by some libs Zend_Registry::set('langcode', $config->languages->frontend->shortname); $dirs = $this->dirs; //read the system language and the user language available $systemLang = readLangFile(APPL_PATH . $dirs['structure']['languages'] . DIR_SEP . $config->languages->frontend->language . DIR_SEP . 'language.xml'); $userLang = readLangFile(APPL_PATH . $dirs['structure']['languages'] . DIR_SEP . $config->languages->frontend->language . DIR_SEP . 'user.xml'); $language = buildLanguage($systemLang, $userLang); $language = $this->doQoolHook('front_pre_language_build', $language); Zend_Registry::set('language', $language); return $language; }
public function editlangAction() { $dirs = $this->dirs; $this->toTpl('hasForm', 1); $data = $this->_request->getParams(); $this->addToBreadcrumb(array('languagelist', $this->t('Languages'))); $this->addToBreadcrumb(array('editlang', $this->t('Edit Language'), $data['id'])); $this->addToBreadcrumb($this->t($data['id'])); $this->tpl->assign('theInclude', 'form'); Zend_Registry::set('module', 'Languages'); $xml = readLangFile(APPL_PATH . $dirs['structure']['languages'] . DIR_SEP . $data['id'] . DIR_SEP . "language.xml"); $user = readLangFile(APPL_PATH . $dirs['structure']['languages'] . DIR_SEP . $data['id'] . DIR_SEP . "user.xml"); $lang = buildLanguage($xml, $user); //lets get the autotranslate feature to work $xml = readLangFile($dirs['structure']['languages'] . DIR_SEP . "autotranslate.xml"); $autotranslate = cleanAutoTranslate($xml, $data['id']); $autotranslate = buildLanguage($autotranslate, array()); $lang = array_merge($autotranslate, $lang); $form = new Zend_Form(); $form = $this->addCSRF($form); $form->setView($this->tpl); $form->setAttrib('class', 'form'); //$form->removeDecorator('dl'); $form->setAction($this->config->host->folder . '/admin/savelanguage')->setMethod('post'); $contentid = new Zend_Form_Element_Hidden('langid'); $contentid->setValue($data['id']); $form->addElement($contentid); foreach ($lang as $k => $v) { $o = $k; $k = $this->normalizeForForm($k, 1); $element = new Zend_Form_Element_Textarea($k); $element->setValue($v); $element->setLabel(ucfirst($o)); $element->setAttrib("class", "span12"); $element->setAttrib("style", "height:70px"); $form->addElement($element); } //we need something to move the buttons down... $form->addElement('hidden', 'dummy', array('required' => false, 'ignore' => true, 'autoInsertNotEmptyValidator' => false, 'decorators' => array(array('HtmlTag', array('tag' => 'hr', 'id' => 'wmd-button-bar', 'class' => 'divider'))))); $form->dummy->clearValidators(); $newval = new Zend_Form_Element_Text('qoolnewval'); $newval->setLabel($this->t("New Language Value")); $newtranslate = new Zend_Form_Element_Textarea('qoolnewtranslate'); $newtranslate->setLabel($this->t("New Language Translation")); $newtranslate->setAttrib("class", "span12"); $newtranslate->setAttrib("style", "height:70px"); $form->addDisplayGroup(array($newval, $newtranslate), 'newval'); $form->addElement('hidden', 'dummy1', array('required' => false, 'ignore' => true, 'autoInsertNotEmptyValidator' => false, 'decorators' => array(array('HtmlTag', array('tag' => 'hr', 'id' => 'wmd-button-bar', 'class' => 'divider'))))); $form->dummy1->clearValidators(); $submit = new Zend_Form_Element_Submit('save'); $submit->setAttrib('class', 'btn btn-large btn-primary'); $submit->setLabel($this->t("Save")); $form->addElement($submit); $this->toTpl('formTitle', $this->t("Edit Language")); $this->toTpl('theForm', $form); }