Example #1
0
 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;
 }
Example #2
0
 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);
 }