示例#1
0
 /**
  * This builds the tabs control and the modals content for adding a language layer or a concept scheme layer.
  * 
  * @return Editor_Forms_Concept
  */
 protected function buildTabsControl()
 {
     $languageTabs = new OpenSKOS_Form_Element_Multihidden('conceptLanguages');
     $languageTabs->setCssClasses(array('concept-form-left'));
     $this->addElement($languageTabs);
     $schemeTabs = new OpenSKOS_Form_Element_Multihidden('inScheme');
     $schemeTabs->setCssClasses(array('concept-form-right'));
     $this->addElement($schemeTabs);
     $editorOptions = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getOption('editor');
     $languages = $editorOptions['languages'];
     $this->addElement('select', 'conceptLanguageSelect', array('label' => 'Select a language', 'multiOptions' => $languages, 'decorators' => array('ViewHelper', 'Label'), 'validators' => array()));
     $this->addElement('submit', 'conceptLanguageOk', array('label' => 'Add', 'decorators' => array('ViewHelper')));
     $this->addElement('select', 'conceptSchemeSelect', array('label' => 'Select a concept scheme', 'decorators' => array('ViewHelper'), 'registerInArrayValidator' => false));
     $this->addElement('submit', 'conceptSchemeOk', array('label' => 'Add', 'decorators' => array('ViewHelper')));
     $this->addDisplayGroup(array('conceptLanguageSelect', 'conceptLanguageOk'), 'concept-language-overlay', array('legend' => 'header', 'disableDefaultDecorators' => true, 'decorators' => array('FormElements', array('HtmlTag', array('tag' => 'div', 'id' => 'concept-language-settings', 'class' => 'do-not-show')))));
     $this->addDisplayGroup(array('conceptSchemeSelect', 'conceptSchemeOk'), 'concept-scheme-overlay', array('legend' => 'header', 'disableDefaultDecorators' => true, 'decorators' => array('FormElements', array('HtmlTag', array('tag' => 'div', 'id' => 'concept-scheme-settings', 'class' => 'do-not-show')))));
     $this->addDisplayGroup(array('conceptLanguages', 'inScheme'), 'concept-tabs', array('legend' => 'header', 'disableDefaultDecorators' => true, 'decorators' => array('FormElements', array('HtmlTag', array('tag' => 'div', 'id' => 'concept-edit-tabs')))));
     return $this;
 }
 /**
  * This builds the tabs control and the modals content for adding a language layer or a concept scheme layer.
  *
  * @return Editor_Forms_Concept
  */
 protected function buildTabsControl()
 {
     $languageTabs = new OpenSKOS_Form_Element_Multihidden('conceptLanguages');
     $languageTabs->setValue(array(strtoupper($this->_defaultLanguage) => array(strtoupper($this->_defaultLanguage) => $this->_defaultLanguage)));
     $languageTabs->setCssClasses(array('concept-form-left'));
     $this->addElement($languageTabs);
     $this->addElement('select', 'conceptLanguageSelect', array('label' => 'Select a language', 'multiOptions' => $this->_languages, 'decorators' => array('ViewHelper', 'Label'), 'validators' => array()));
     $this->addElement('submit', 'conceptLanguageOk', array('label' => 'Add', 'decorators' => array('ViewHelper')));
     $this->addDisplayGroup(array('conceptLanguageSelect', 'conceptLanguageOk'), 'concept-language-overlay', array('legend' => 'header', 'disableDefaultDecorators' => true, 'decorators' => array('FormElements', array('HtmlTag', array('tag' => 'div', 'id' => 'concept-language-settings', 'class' => 'do-not-show')))));
     $this->addDisplayGroup(array('conceptLanguages'), 'concept-tabs', array('legend' => 'header', 'disableDefaultDecorators' => true, 'decorators' => array('FormElements', array('HtmlTag', array('tag' => 'div', 'id' => 'concept-edit-tabs')))));
     return $this;
 }