Example #1
0
 /**
  * Initialisiert Elemente für gesamtes Collections Formular.
  */
 public function init()
 {
     parent::init();
     $this->addElement('submit', self::ELEMENT_ADD, array('order' => 1000, 'label' => 'admin_button_add', 'decorators' => array(), 'disableLoadDefaultDecorators' => true));
     $this->setLegend('admin_document_section_collection');
     $this->getDecorator('FieldsetWithButtons')->setLegendButtons(self::ELEMENT_ADD);
 }
Example #2
0
 /**
  * Erzeugt die Formularelemente.
  */
 public function init()
 {
     parent::init();
     $this->addElement('hidden', Admin_Form_Person::ELEMENT_PERSON_ID, array('required' => true, 'validators' => array('Int')));
     $this->addElement('PersonRole', self::ELEMENT_ROLE, array('label' => 'Role'));
     $this->addElement('checkbox', self::ELEMENT_ALLOW_CONTACT, array('label' => 'AllowEmailContact'));
     $this->addElement('SortOrder', self::ELEMENT_SORT_ORDER, array('label' => 'SortOrder'));
 }
Example #3
0
 /**
  * Erzeugt Buttons für sämtliche Rollen und kümmert sich um Dekoratoren.
  */
 public function init()
 {
     parent::init();
     $roles = $this->_personRoles;
     $this->setDecorators(array('FormElements', array('HtmlTag', array('tag' => 'ul', 'class' => 'links'))));
     foreach ($roles as $role) {
         $this->addElement('submit', $this->getRoleElementName($role), array('decorators' => array('ViewHelper', array('HtmlTag', array('tag' => 'li'))), 'label' => 'Opus_Person_Role_Value_' . ucfirst($role)));
     }
 }
Example #4
0
 public function init()
 {
     parent::init();
     $this->setLegend('admin_document_section_files');
     $this->setDisableTranslator(true);
     // so legend won't be translated twice
     $header = new Application_Form_TableHeader($this->header);
     $this->addSubForm($header, 'Header');
     $this->setDecorators(array('FormElements', array(array('table' => 'HtmlTag'), array('tag' => 'table')), array(array('fieldsWrapper' => 'HtmlTag'), array('tag' => 'div', 'class' => 'fields-wrapper')), 'Fieldset', array(array('divWrapper' => 'HtmlTag'), array('tag' => 'div', 'class' => 'subform'))));
 }
Example #5
0
 /**
  * Erzeugt Unterformular für Personen.
  * 
  * Für jede mögliche Rolle wird ein Unterformular angelegt.
  */
 public function init()
 {
     parent::init();
     $this->setLegend('admin_document_section_persons');
     $this->addElement('submit', 'Sort', array('label' => 'admin_button_sort', 'decorators' => array(), 'disableLoadDefaultDecorators' => true));
     $this->getDecorator('FieldsetWithButtons')->setLegendButtons(array('Sort'));
     foreach (self::$_personRoles as $roleName) {
         $subform = new Admin_Form_Document_PersonRole($roleName);
         $this->addSubForm($subform, $roleName);
     }
 }
Example #6
0
 public function init()
 {
     parent::init();
     $this->addElement('hidden', self::ELEMENT_ID);
     $this->addElement('hash', self::ELEMENT_HASH, array('salt' => 'unique'));
     // TODO salt?
     $this->addElement('submit', self::ELEMENT_SAVE, array('decorators' => array('ViewHelper')));
     $this->addElement('submit', self::ELEMENT_SAVE_AND_CONTINUE, array('decorators' => array('ViewHelper')));
     $this->addElement('submit', self::ELEMENT_CANCEL, array('decorators' => array('ViewHelper')));
     $this->setDecorators(array('PrepareElements', array('ViewScript', array('viewScript' => 'form/documentActions.phtml')), array(array('fieldsWrapper' => 'HtmlTag'), array('tag' => 'div', 'class' => 'fields-wrapper')), array(array('divWrapper' => 'HtmlTag'), array('tag' => 'div', 'class' => 'subform', 'id' => 'subform-Actions'))));
 }
Example #7
0
 public function init()
 {
     parent::init();
     $element = new Zend_Form_Element_Submit(self::ELEMENT_SAVE);
     $element->setValue('save');
     $element->removeDecorator('DtDdWrapper');
     $this->addElement($element);
     $element = new Zend_Form_Element_Submit(self::ELEMENT_CANCEL);
     $element->setValue('cancel');
     $element->removeDecorator('DtDdWrapper');
     $this->addElement($element);
 }
Example #8
0
 /**
  * Erzeugt die Formularelemente.
  */
 public function init()
 {
     parent::init();
     $this->setLegend('admin_document_section_general');
     $this->addElement('Language', self::ELEMENT_LANGUAGE, array('label' => 'Language', 'required' => true));
     $this->addElement('DocumentType', self::ELEMENT_TYPE, array('required' => 'true'));
     $this->addElement('Date', self::ELEMENT_PUBLISHED_DATE);
     $this->addElement('Year', self::ELEMENT_PUBLISHED_YEAR);
     $this->addElement('Date', self::ELEMENT_COMPLETED_DATE);
     $this->addElement('Year', self::ELEMENT_COMPLETED_YEAR);
     $this->addElement('Date', self::ELEMENT_EMBARGO_DATE);
 }
Example #9
0
 /**
  * Initialisiert das Formular.
  * 
  * Setzt den ViewScript Dekorator für die Ausgabe der Dokumentinformationen.
  */
 public function init()
 {
     $this->setDisableLoadDefaultDecorators(true);
     parent::init();
     $this->setDecorators(array(array('ViewScript', array('viewScript' => 'infobox.phtml'))));
 }
Example #10
0
 /**
  * Erzeugt die Formularelemente.
  */
 public function init()
 {
     parent::init();
     $this->setDecorators(array('FormElements', 'Fieldset', array(array('divWrapper' => 'HtmlTag'), array('tag' => 'div', 'class' => 'subform')), 'Form'));
     $this->addElement('hidden', self::ELEMENT_PERSON_ID, array('size' => '40'));
     $this->addElement('text', self::ELEMENT_ACADEMIC_TITLE, array('label' => 'AcademicTitle'));
     $this->addElement('text', self::ELEMENT_LAST_NAME, array('label' => 'LastName', 'required' => true, 'size' => 50));
     $this->addElement('text', self::ELEMENT_FIRST_NAME, array('label' => 'FirstName', 'size' => 50));
     $this->addElement('Email', self::ELEMENT_EMAIL, array('label' => 'Email'));
     $this->addElement('text', self::ELEMENT_PLACE_OF_BIRTH, array('label' => 'PlaceOfBirth', 'size' => 40));
     $this->addElement('date', self::ELEMENT_DATE_OF_BIRTH, array('label' => 'DateOfBirth'));
     $this->addElement('text', self::ELEMENT_IDENTIFIER_GND, array('label' => 'IdentifierGnd', 'size' => 40));
     $this->addElement('text', self::ELEMENT_IDENTIFIER_ORCID, array('label' => 'IdentifierOrcid', 'size' => 40));
     $this->addElement('text', self::ELEMENT_IDENTIFIER_MISC, array('label' => 'IdentifierMisc', 'size' => 40));
     $this->getElement(self::ELEMENT_IDENTIFIER_GND)->addValidator(new Application_Form_Validate_Gnd());
     $this->getElement(self::ELEMENT_IDENTIFIER_ORCID)->addValidator(new Application_Form_Validate_Orcid());
     $this->addDisplayGroup($this->getElements(), 'fields', array('decorators' => array('FormElements', array(array('fieldsWrapper' => 'HtmlTag'), array('tag' => 'div', 'class' => 'fields-wrapper')))));
     $this->addElement('submit', self::ELEMENT_SAVE, array('decorators' => array('ViewHelper', array(array('liWrapper' => 'HtmlTag'), array('tag' => 'li', 'class' => 'save-element')))));
     $this->addElement('submit', self::ELEMENT_CANCEL, array('decorators' => array('ViewHelper', array(array('liWrapper' => 'HtmlTag'), array('tag' => 'li', 'class' => 'cancel-element')))));
     $this->addDisplayGroup(array(self::ELEMENT_SAVE, self::ELEMENT_CANCEL), 'actions', array('order' => 100, 'decorators' => array('FormElements', array(array('ulWrapper' => 'HtmlTag'), array('tag' => 'ul', 'class' => 'form-action')), array(array('divWrapper' => 'HtmlTag'), array('id' => 'form-action')))));
 }
Example #11
0
 public function init()
 {
     parent::init();
     $this->setDecorators(array('FormElements'));
 }
Example #12
0
 /**
  * Bereitet Formular fuer Anzeige als View vor.
  *
  * Fuegt Unterformular fuer Dateien hinzu. Dateien sind nicht Teil des Metadaten-Formulars, werden aber in der
  * Metadaten-Übersicht mit aufgelistet.
  */
 public function prepareRenderingAsView()
 {
     parent::prepareRenderingAsView();
     if (!is_null($this->document)) {
         if (count($this->document->getFile()) > 0) {
             $subform = new Admin_Form_Document_Files();
             $subform->populateFromModel($this->document);
             $this->addSubForm($subform, 'Files');
         }
     }
 }
Example #13
0
 /**
  * Überschreibt Funktion zum Entfernen aller Formularelemente für die Metadaten-Übersicht, um den Namen der 
  * Collection im Formular zu speichern.
  */
 public function _removeElements()
 {
     $this->_collectionName = $this->getElement(self::ELEMENT_EDIT)->getLabel();
     parent::_removeElements();
 }
Example #14
0
 /**
  * Erzeugt Buttons für sämtliche Rollen und kümmert sich um Dekoratoren.
  */
 public function init()
 {
     parent::init();
     $this->setDecorators(array('FormElements', array('HtmlTag', array('tag' => 'ul', 'class' => 'links'))));
     $this->createButtons();
 }
Example #15
0
 /**
  * Bereits Anzeige in Metadaten-Übersicht vor.
  *
  * Durch das Entfernen der Dekoratoren wird nur noch das Label der ausgewählten Lizenzen ausgegeben.
  */
 public function prepareRenderingAsView()
 {
     parent::prepareRenderingAsView();
     $elements = $this->getElements();
     foreach ($elements as $element) {
         $element->removeDecorator('ViewHelper');
         $element->removeDecorator('ElementHtmlTag');
         $element->getDecorator('Label')->setOption('disableFor', true);
     }
 }
Example #16
0
 /**
  * Initialisiert Formular und setzt Dekoratoren.
  */
 public function init()
 {
     parent::init();
     $this->setDecorators(array(array('ViewScript', array('viewScript' => 'filerow.phtml'))));
 }
Example #17
0
 public function setOptions(array $options)
 {
     if (isset($options['columns'])) {
         $this->setColumns($options['columns']);
         unset($options['columns']);
     }
     parent::setOptions($options);
 }