Example #1
0
 /**
  * Edit a language
  */
 public function editLanguage()
 {
     $activeLanguages = Language::getAllActive();
     $language = Language::getByTag($this->tag);
     $param = array('id' => 'language-form', 'model' => 'Language', 'reference' => array('tag' => $this->tag), 'fieldsets' => array('form' => array('nofieldset' => true, new TextInput(array('name' => 'tag', 'label' => Lang::get('language.lang-form-tag-label'), 'maxlength' => 2, 'required' => true, 'unique' => true)), new TextInput(array('name' => 'label', 'label' => Lang::get('language.lang-form-label-label'), 'required' => true)), new CheckboxInput(array('name' => 'active', 'label' => Lang::get('language.lang-form-active-label'), 'noDisplayed' => !$language || count($activeLanguages) <= 1 && $language->active || $language->isDefault))), '_submits' => array(new SubmitInput(array('name' => 'valid', 'value' => Lang::get('main.valid-button'))), new ButtonInput(array('name' => 'cancel', 'value' => Lang::get('main.cancel-button'), 'onclick' => 'app.dialog("close")')))), 'onsuccess' => 'app.dialog("close"); app.load(app.getUri("manage-languages"));');
     $form = new Form($param);
     if (!$form->submitted()) {
         return View::make(Theme::getSelected()->getView('dialogbox.tpl'), array('icon' => 'flag', 'title' => $form->new ? Lang::get('language.add-lang-form-title') : Lang::get('language.edit-lang-form-title'), 'page' => $form));
     } else {
         return $form->treat();
     }
 }