/** * 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); }
/** * 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')); }
/** * 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))); } }
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')))); }
/** * 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); } }
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')))); }
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); }
/** * 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); }
/** * 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')))); }
/** * 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'))))); }
public function init() { parent::init(); $this->setDecorators(array('FormElements')); }
/** * 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'); } } }
/** * Ü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(); }
/** * 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(); }
/** * 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); } }
/** * Initialisiert Formular und setzt Dekoratoren. */ public function init() { parent::init(); $this->setDecorators(array(array('ViewScript', array('viewScript' => 'filerow.phtml')))); }
public function setOptions(array $options) { if (isset($options['columns'])) { $this->setColumns($options['columns']); unset($options['columns']); } parent::setOptions($options); }