Example #1
0
 public function init()
 {
     parent::init();
     $this->setRemoveEmptyCheckbox(false);
     $this->setUseNameAsLabel(true);
     $this->setModelClass('Opus_Series');
     $this->addElement('text', self::ELEMENT_TITLE, array('required' => true, 'size' => 70));
     $this->addElement('textarea', self::ELEMENT_INFOBOX);
     $this->addElement('checkbox', self::ELEMENT_VISIBLE);
     $this->addElement('text', self::ELEMENT_SORT_ORDER, array('required' => true));
     // TODO improve?
 }
Example #2
0
 public function init()
 {
     parent::init();
     $this->setUseNameAsLabel(true);
     $this->addElement('text', self::ELEMENT_NAME, array('size' => 70));
     $this->addElement('text', self::ELEMENT_NUMBER, array('size' => 30));
     $this->addElement('checkbox', self::ELEMENT_VISIBLE);
     $this->addElement('checkbox', self::ELEMENT_VISIBLE_PUBLISH);
     $this->addElement('text', self::ELEMENT_OAI_SUBSET, array('size' => 50));
     $this->addElement('Theme', self::ELEMENT_THEME);
     $this->removeElement('Cancel');
 }
 /**
  * Initialize form elements.
  * @throws Zend_Form_Exception
  */
 public function init()
 {
     parent::init();
     $this->setLabelPrefix('Opus_EnrichmentKey');
     $this->setUseNameAsLabel(true);
     $this->setModelClass('Opus_EnrichmentKey');
     $this->setVerifyModelIdIsNumeric(false);
     $name = $this->createElement('text', self::ELEMENT_NAME, array('required' => true, 'label' => 'admin_enrichmentkey_label_name'));
     $name->addValidator('regex', false, array('pattern' => self::PATTERN));
     $name->addValidator('StringLength', false, array('min' => 1, 'max' => 255));
     $name->addValidator(new Application_Form_Validate_EnrichmentKeyAvailable());
     $this->addElement($name);
 }
 /**
  * Configures form and creates form elements.
  */
 public function init()
 {
     parent::init();
     $options = new Admin_Model_Options();
     $this->_options = $options->getOptions();
     foreach ($this->_options as $name => $option) {
         $section = $option->getSection();
         $element = $this->createElement($option->getElementType(), $name, array_merge(array('label' => $option->getLabel(), 'description' => $option->getDescription()), $option->getOptions()));
         $this->addElement($element);
         $this->addElementToSection($element, $section);
     }
     $this->removeElement(self::ELEMENT_MODEL_ID);
 }
Example #5
0
 public function processPost($post, $context)
 {
     $result = parent::processPost($post, $context);
     if (is_null($result)) {
         foreach ($this->getSubForms() as $name => $subform) {
             if (array_key_exists($name, $post)) {
                 $result = $subform->processPost($post[$name], $context);
                 if (!is_null($result)) {
                     break;
                 }
             }
         }
     }
     return $result;
 }
 public function init()
 {
     parent::init();
     $this->setRemoveEmptyCheckbox(false);
     $this->setLabelPrefix('Opus_DnbInstitute_');
     $this->setUseNameAsLabel(true);
     $this->setModelClass('Opus_DnbInstitute');
     $this->addElement('text', self::ELEMENT_NAME, array('required' => true, 'size' => 70));
     $this->addElement('text', self::ELEMENT_DEPARTMENT, array('size' => 70));
     $this->addElement('textarea', self::ELEMENT_ADDRESS);
     $this->addElement('text', self::ELEMENT_CITY, array('required' => true, 'size' => 50));
     $this->addElement('text', self::ELEMENT_PHONE);
     $this->addElement('text', self::ELEMENT_DNB_CONTACT_ID);
     $this->addElement('checkbox', self::ELEMENT_IS_GRANTOR);
     $this->addElement('checkbox', self::ELEMENT_IS_PUBLISHER);
 }
Example #7
0
 public function init()
 {
     parent::init();
     $this->setRemoveEmptyCheckbox(false);
     $this->setLabelPrefix('Opus_Language_');
     $this->setUseNameAsLabel(true);
     $this->setModelClass('Opus_Language');
     $this->addElement('checkbox', self::ELEMENT_ACTIVE);
     $this->addElement('text', self::ELEMENT_REFNAME, array('required' => true));
     $this->addElement('text', self::ELEMENT_PART2T, array('required' => true));
     $this->addElement('text', self::ELEMENT_PART2B);
     $this->addElement('text', self::ELEMENT_PART1);
     $this->addElement('LanguageScope', self::ELEMENT_SCOPE);
     $this->addElement('LanguageType', self::ELEMENT_TYPE);
     $this->addElement('text', self::ELEMENT_COMMENT);
 }
Example #8
0
 public function init()
 {
     parent::init();
     $this->setRemoveEmptyCheckbox(false);
     $this->setUseNameAsLabel(true);
     $this->addElement('text', self::ELEMENT_NAME, array('required' => true, 'size' => 70));
     $this->getElement(self::ELEMENT_NAME)->addValidator(new Form_Validate_CollectionRoleNameUnique());
     $this->addElement('text', self::ELEMENT_OAI_NAME, array('required' => true, 'size' => 30));
     $this->getElement(self::ELEMENT_OAI_NAME)->addValidator(new Form_Validate_CollectionRoleOaiNameUnique());
     $this->addElement('Position', self::ELEMENT_POSITION);
     $this->addElement('checkbox', self::ELEMENT_VISIBLE);
     $this->addElement('checkbox', self::ELEMENT_VISIBLE_BROWSING_START);
     $this->addElement('checkbox', self::ELEMENT_VISIBLE_FRONTDOOR);
     $this->addElement('checkbox', self::ELEMENT_VISIBLE_OAI);
     $this->addElement('CollectionDisplayFormat', self::ELEMENT_DISPLAY_BROWSING, array('required' => true));
     $this->addElement('CollectionDisplayFormat', self::ELEMENT_DISPLAY_FRONTDOOR, array('required' => true));
     $this->removeElement('Cancel');
 }
Example #9
0
 public function init()
 {
     parent::init();
     $this->setUseNameAsLabel(true);
     $name = $this->createElement('text', self::ELEMENT_NAME, array('size' => 70, 'required' => true));
     $name->setValidators(array(new Application_Form_Validate_AtLeastOneNotEmpty(array('Name', 'Number'))));
     $name->setDescription('admin_collection_info_name_or_number_required');
     $this->addElement($name);
     $number = $this->createElement('text', self::ELEMENT_NUMBER, array('size' => 30, 'required' => true));
     $number->setValidators(array(new Application_Form_Validate_AtLeastOneNotEmpty(array('Name', 'Number'))));
     $number->setDescription('admin_collection_info_name_or_number_required');
     $this->addElement($number);
     $this->addElement('checkbox', self::ELEMENT_VISIBLE);
     $this->addElement('checkbox', self::ELEMENT_VISIBLE_PUBLISH);
     $this->addElement('text', self::ELEMENT_OAI_SUBSET, array('size' => 50));
     $this->addElement('Theme', self::ELEMENT_THEME);
     $this->removeElement('Cancel');
 }
Example #10
0
 public function init()
 {
     parent::init();
     $this->addSubForm(new Admin_Form_InfoBox(), self::SUBFORM_DOCINFO);
     $this->setAttrib('enctype', Zend_Form::ENCTYPE_MULTIPART);
     $this->setLegend('admin_filemanager_upload');
     $this->setLabelPrefix('Opus_File_');
     $this->setUseNameAsLabel(true);
     $element = $this->createElement('file', self::ELEMENT_FILE, array('required' => true, 'label' => 'admin_filemanager_element_file'));
     $element->addValidator('Count', false, 1);
     // ensure only 1 file
     $this->addElement($element);
     $this->addElement('Language', self::ELEMENT_LANGUAGE, array('label' => 'Language', 'required' => true));
     $this->addElement('text', self::ELEMENT_LABEL);
     $this->addElement('textarea', self::ELEMENT_COMMENT);
     $hash = $this->createElement('hash', self::ELEMENT_HASH, array('salt' => 'unique'));
     $hash->addDecorator('HtmlTag', array('tag' => 'div'));
     $this->addElement($hash);
     $this->addElement('SortOrder', self::ELEMENT_SORT_ORDER);
     $this->getElement(self::ELEMENT_MODEL_ID)->setRequired(true);
 }
Example #11
0
 /**
  * Erzeugt die Formularelemente.
  */
 public function init()
 {
     parent::init();
     $this->setRemoveEmptyCheckbox(false);
     $this->setUseNameAsLabel(true);
     $this->setModelClass('Opus_Licence');
     $this->addElement('checkbox', self::ELEMENT_ACTIVE);
     $this->addElement('text', self::ELEMENT_NAME_LONG, array('required' => true, 'size' => 70));
     $this->addElement('Language', self::ELEMENT_LANGUAGE, array('required' => true));
     $this->addElement('text', self::ELEMENT_LINK_LICENCE, array('required' => true, 'size' => 70));
     $this->addElement('text', self::ELEMENT_LINK_LOGO, array('size' => 70));
     $this->addElement('textarea', self::ELEMENT_DESC_TEXT);
     $this->addElement('textarea', self::ELEMENT_DESC_MARKUP);
     $this->addElement('textarea', self::ELEMENT_COMMENT_INTERNAL);
     $this->addElement('text', self::ELEMENT_MIME_TYPE, array('size' => 30));
     $this->addElement('checkbox', self::ELEMENT_POD_ALLOWED);
     $this->addElement('SortOrder', self::ELEMENT_SORT_ORDER);
 }