public function init()
 {
     parent::init();
     $this->setDecorators(array('PrepareElements', array('ViewScript', array('viewScript' => 'form/edit-history-item.phtml'))));
     /*
     $instance = new Zend_Form_Element_Select("instance_id");
     $instance->setLabel(_("Choose Show Instance"));
     $instance->setMultiOptions(array("0" => "-----------"));
     $instance->setValue(0);
     $instance->setDecorators(array('ViewHelper'));
     $this->addElement($instance);
     */
     $starts = new Zend_Form_Element_Text(self::ID_PREFIX . 'starts');
     $starts->setValidators(array(new Zend_Validate_Date(self::VALIDATE_DATETIME_FORMAT)));
     $starts->setAttrib('class', self::TEXT_INPUT_CLASS . " datepicker");
     $starts->setAttrib('data-format', self::TIMEPICKER_DATETIME_FORMAT);
     $starts->addFilter('StringTrim');
     $starts->setLabel(_('Start Time'));
     $starts->setDecorators(array('ViewHelper'));
     $starts->setRequired(true);
     $this->addElement($starts);
     $ends = new Zend_Form_Element_Text(self::ID_PREFIX . 'ends');
     $ends->setValidators(array(new Zend_Validate_Date(self::VALIDATE_DATETIME_FORMAT)));
     $ends->setAttrib('class', self::TEXT_INPUT_CLASS . " datepicker");
     $ends->setAttrib('data-format', self::TIMEPICKER_DATETIME_FORMAT);
     $ends->addFilter('StringTrim');
     $ends->setLabel(_('End Time'));
     $ends->setDecorators(array('ViewHelper'));
     //$ends->setRequired(true);
     $this->addElement($ends);
 }
Exemple #2
0
 /** Main form */
 public function createMigrateForm($assetstores)
 {
     // Setup the form
     $form = new Zend_Form();
     $form->setAction('migratemidas2');
     $form->setName('migrateForm');
     $form->setMethod('post');
     $form->setAttrib('class', 'migrateForm');
     // Input directory
     $midas2_hostname = new Zend_Form_Element_Text('midas2_hostname', array('label' => $this->t('MIDAS2 Hostname'), 'size' => 60, 'value' => 'localhost'));
     $midas2_hostname->setRequired(true);
     $form->addElement($midas2_hostname);
     $midas2_port = new Zend_Form_Element_Text('midas2_port', array('label' => $this->t('MIDAS2 Port'), 'size' => 4, 'value' => '5432'));
     $midas2_port->setRequired(true);
     $midas2_port->setValidators(array(new Zend_Validate_Digits()));
     $form->addElement($midas2_port);
     $midas2_user = new Zend_Form_Element_Text('midas2_user', array('label' => $this->t('MIDAS2 User'), 'size' => 60, 'value' => 'midas'));
     $midas2_user->setRequired(true);
     $form->addElement($midas2_user);
     $midas2_password = new Zend_Form_Element_Password('midas2_password', array('label' => $this->t('MIDAS2 Password'), 'size' => 60, 'value' => 'midas'));
     $midas2_password->setRequired(true);
     $form->addElement($midas2_password);
     $midas2_database = new Zend_Form_Element_Text('midas2_database', array('label' => $this->t('MIDAS2 Database'), ' size' => 60, 'value' => 'midas'));
     $midas2_database->setRequired(true);
     $form->addElement($midas2_database);
     $midas2_assetstore = new Zend_Form_Element_Text('midas2_assetstore', array('label' => $this->t('MIDAS2 Assetstore Path'), 'size' => 60, 'value' => 'C:/xampp/midas/assetstore'));
     $midas2_assetstore->setRequired(true);
     $form->addElement($midas2_assetstore);
     // Button to select the directory on the server
     $midas2_assetstore_button = new Zend_Form_Element_Button('midas2_assetstore_button', $this->t('Choose'));
     $midas2_assetstore_button->setDecorators(array('ViewHelper', array('HtmlTag', array('tag' => 'div', 'class' => 'browse-button')), array('Label', array('tag' => 'div', 'style' => 'display:none'))));
     $form->addElement($midas2_assetstore_button);
     // Assetstore
     $assetstoredisplay = array();
     $assetstoredisplay[0] = $this->t('Choose one...');
     // Initialize with the first type (MIDAS)
     foreach ($assetstores as $assetstore) {
         if ($assetstore->getType() == 0) {
             $assetstoredisplay[$assetstore->getAssetstoreId()] = $assetstore->getName();
         }
     }
     $assetstore = new Zend_Form_Element_Select('assetstore');
     $assetstore->setLabel($this->t('MIDAS3 Assetstore'));
     $assetstore->setMultiOptions($assetstoredisplay);
     $assetstore->setDescription(' <a class="load-newassetstore" href="#newassetstore-form" rel="#newassetstore-form" title="' . $this->t('Add a new assetstore') . '"> ' . $this->t('Add a new assetstore') . '</a>')->setDecorators(array('ViewHelper', array('Description', array('escape' => false, 'tag' => false)), array('HtmlTag', array('tag' => 'dd')), array('Label', array('tag' => 'dt')), 'Errors'));
     $assetstore->setRequired(true);
     $assetstore->setValidators(array(new Zend_Validate_GreaterThan(array('min' => 0))));
     $assetstore->setRegisterInArrayValidator(false);
     // This array is dynamic so we disable the validator
     $form->addElement($assetstore);
     // Submit
     $submit = new Zend_Form_Element_Button('migratesubmit', $this->t('Migrate'));
     $form->addElement($submit);
     return $form;
 }
 public function init()
 {
     // profissional_beleza_nome
     $profissional_beleza_nome = new Zend_Form_Element_Text("profissional_beleza_nome");
     $profissional_beleza_nome->setLabel("Nome: ");
     $profissional_beleza_nome->setAttribs(array('class' => 'form-control'));
     $profissional_beleza_nome->setRequired();
     $profissional_beleza_nome->setDecorators(App_Forms_Decorators::$simpleElementDecorators);
     // profissional_beleza_email
     $profissional_beleza_email = new Zend_Form_Element_Text("profissional_beleza_email");
     $profissional_beleza_email->setLabel("E-mail: ");
     $profissional_beleza_email->setValidators(array('EmailAddress'));
     $profissional_beleza_email->addValidator(new App_Validate_ProfissionalBeleza());
     $profissional_beleza_email->setAttribs(array('class' => 'form-control'));
     $profissional_beleza_email->setRequired();
     $profissional_beleza_email->setDecorators(App_Forms_Decorators::$simpleElementDecorators);
     /**
      * profisional_beleza_sexo
      */
     $profissional_beleza_sexo = new Zend_Form_Element_Radio("profissional_beleza_sexo");
     $profissional_beleza_sexo->setLabel("Sexo:");
     $profissional_beleza_sexo->setRequired();
     $profissional_beleza_sexo->setDecorators(App_Forms_Decorators::$checkboxElementDecorators);
     $profissional_beleza_sexo->setMultiOptions(array('M' => ' Masculino', 'F' => ' Feminino'));
     // profissional_beleza_avatar
     $profissional_beleza_avatar = new Zend_Form_Element_File("profissional_beleza_avatar");
     $profissional_beleza_avatar->setLabel(" \n            Foto: \n        ");
     $profissional_beleza_avatar->addDecorators(App_Forms_Decorators::$ElementDecoratorFile);
     $profissional_beleza_avatar->setAttribs(array('class' => 'filestyle', 'data-buttonText' => 'Selecione a foto', 'data-iconName' => 'fa fa-user'));
     $profissional_beleza_avatar->setRequired();
     $profissional_beleza_avatar->setDestination(Zend_Registry::get('config')->profissional->avatar->path);
     $profissional_beleza_avatar->addValidators(array(array('Extension', false, 'jpg,jpeg,png')));
     $profissional_beleza_avatar->addFilter(new Skoch_Filter_File_Resize(array('width' => 160, 'keepRatio' => true)));
     // especialidade_id
     $especialidade_id = new Zend_Form_Element_MultiCheckbox("especialidade_id");
     $especialidade_id->setLabel("Selecione as especialidades: ");
     $especialidade_id->setAttribs(array('class' => ''));
     $especialidade_id->setRequired();
     $especialidade_id->setDecorators(App_Forms_Decorators::$checkboxElementDecorators);
     $especialidade_id->setSeparator(' ');
     $especialidade_id->setMultiOptions($this->getEspecialidades());
     // addElements
     $this->addElements(array($profissional_beleza_nome, $profissional_beleza_email, $profissional_beleza_sexo, $profissional_beleza_avatar, $especialidade_id));
     parent::init();
 }
Exemple #4
0
 public function __construct()
 {
     parent::__construct();
     $this->addElement('text', 'username', array('label' => 'Owner:', 'disabled' => 'disabled'));
     $this->addElement('text', AttributeDescriptor::COL_NAME, array('label' => 'name:', 'required' => true, 'validators' => array(new Zend_Validate_Alnum(true))));
     $this->addElement(new Default_Form_Element_ValuelistSelect(604, AttributeDescriptor::COL_UNIT, array('label' => 'unit:', 'validator' => 'int')));
     $this->addElement('textarea', AttributeDescriptor::COL_DESCRIPTION, array('label' => 'description:', 'rows' => '4', 'cols' => '40'));
     $this->addElement('text', AttributeDescriptor::COL_DEFAULT, array('label' => 'default value:'));
     $this->addElement('checkbox', AttributeDescriptor::COL_REQUIRED, array('label' => 'is required:'));
     $this->addElement('checkbox', AttributeDescriptor::COL_IS_STANDARD, array('label' => 'is standard:'));
     $this->addElement('checkbox', AttributeDescriptor::COL_ACTIVE, array('label' => 'active:'));
     $datatypes = new Zend_Form_Element_Select(AttributeDescriptor::COL_DATA_TYPE);
     $datatypes->setLabel('data type:');
     $datatypes->addMultiOptions(array('Please select' => null, 'string' => 'string', 'decimal' => 'decimal', 'integer' => 'integer', 'boolaen' => 'boolean', 'date' => 'date', 'time' => 'time', 'datetime' => 'datetime'));
     $datatypes->setRequired(true);
     $this->addElement($datatypes);
     $formtypes = new Zend_Form_Element_Select(AttributeDescriptor::COL_FORM_TYPE);
     $formtypes->setLabel('form type:');
     $formtypes->addMultiOptions(array('Please select' => null, 'checkbox' => 'checkbox', 'textarea' => 'textarea', 'multicheckbox' => 'multicheckbox', 'multiselect' => 'multiSelect', 'radio' => 'radiobuttons', 'select' => 'select', 'text' => 'textbox'));
     $formtypes->setRequired(true);
     $this->addElement($formtypes);
     $this->addElement('checkbox', AttributeDescriptor::COL_VALUE_LIST, array('label' => 'has valuelist:'));
     $sequence = new Zend_Form_Element_Text(AttributeDescriptor::COL_SEQUENCE);
     $lastSequenceFish = $this->getLastSequence('fish');
     $lastSequenceImage = $this->getLastSequence('image');
     $sequence->setLabel('sequence (last sequence fish:' . $lastSequenceFish . ' last sequence image:' . $lastSequenceImage . '):');
     $sequence->setRequired(true);
     $sequence->setValidators(array(new Zend_Validate_Int(), new Zend_Validate_GreaterThan(0)));
     $this->addElement($sequence);
     $this->addElement('checkbox', AttributeDescriptor::COL_MULTIPLE, array('label' => 'is multiple:'));
     $this->addElement('checkbox', AttributeDescriptor::COL_SHOW_IN_LIST, array('label' => 'show in list:'));
     $group = new Zend_Form_Element_Select(AttributeDescriptor::COL_GROUP);
     $group->setLabel('attribute group:');
     $group->addMultiOptions(array('Please select' => null, 'image' => 'image', 'fish' => 'fish', 'system' => 'system'));
     $group->setRequired(true);
     $this->addElement($group);
     //render as html table and add the submit button
     $this->setDecorators(array('FormElements', array('HtmlTag', array('tag' => 'table', 'class' => 'login_form', 'border' => 'solid')), array('Description', array('placement' => 'prepend')), 'Form'));
     $this->setElementDecorators(array('ViewHelper', 'Errors', array('decorator' => array('td' => 'HtmlTag'), 'options' => array('tag' => 'td')), array('Label', array('tag' => 'td')), array('decorator' => array('tr' => 'HtmlTag'), 'options' => array('tag' => 'tr'))));
     $this->addElement('submit', 'submit', array('required' => false, 'ignore' => true, 'label' => 'save'));
     $this->submit->setDecorators(array(array('decorator' => 'ViewHelper', 'options' => array('helper' => 'formSubmit')), array('decorator' => array('td' => 'HtmlTag'), 'options' => array('tag' => 'td', 'colspan' => 2)), array('decorator' => array('tr' => 'HtmlTag'), 'options' => array('tag' => 'tr'))));
     // hidden elements
     $this->addElement('hidden', AttributeDescriptor::COL_ID);
     $this->addElement('hidden', AttributeDescriptor::COL_USER_ID);
 }