Exemplo n.º 1
0
 public function init()
 {
     $responsavel = $this->createElement('hidden', 'responsavel');
     $nome = $this->createElement('text', 'nome', array('label' => 'Autor: '))->setAttrib('readonly', 'readonly')->setAttrib('disabled', 'disabled');
     $validada = $this->createElement('text', 'validada', array('label' => 'Validada: '))->setAttrib('readonly', 'readonly')->setAttrib('disabled', 'disabled');
     $data_submissao = $this->createElement('text', 'data_submissao', array('label' => 'Data: '))->setAttrib('readonly', 'readonly')->setAttrib('disabled', 'disabled');
     $nome_evento = $this->createElement('text', 'nome_evento', array('label' => 'Titulo: '));
     $nome_evento->addValidator('regex', false, array('/^[ 0-9 a-zA-Z á é í ó ú à ì ò ù ã ẽ ĩ õ ũ â ê î ô û ä ë ï ö ü ç ]*$/'))->addValidator('stringLength', false, array(6, 100))->setAllowEmpty(false)->setRequired(true)->addErrorMessage("Campo contém caracteres invalidos e/ou é muito pequeno.");
     $perfil_minimo = $this->createElement('textarea', 'perfil_minimo', array('label' => 'Perfil Minimo: '));
     $perfil_minimo->setAttrib('COLS', '80')->setAttrib('ROWS', '4')->setAllowEmpty(false)->setRequired(true)->addValidator('stringLength', false, array(10))->addErrorMessage("Perfil com número insuficiente de caracteres.");
     $curriculum = $this->createElement('textarea', 'curriculum', array('label' => 'Curriculum: '));
     $curriculum->setAttrib('COLS', '40')->setAttrib('ROWS', '4')->setAllowEmpty(false)->setRequired(true)->addValidator('stringLength', false, array(10))->addErrorMessage("Curriculum com número insuficiente de caracteres.");
     $resumo = $this->createElement('textarea', 'resumo', array('label' => 'Resumo: '));
     $resumo->setAttrib('COLS', '40')->setAttrib('ROWS', '4')->setAttrib('class', 'ckeditor')->setAllowEmpty(false)->setRequired(true)->addValidator('stringLength', false, array(10))->addFilter(new Sige_Filter_HTMLPurifier())->addErrorMessage("Resumo com número insuficiente de caracteres.");
     $tipo_evento = new Application_Model_TipoEvento();
     $tipo_evento = $tipo_evento->fetchAll();
     $nome_tipo_evento = $this->createElement('select', 'id_tipo_evento', array('label' => 'Tipo Atividade: '));
     foreach ($tipo_evento as $item) {
         $nome_tipo_evento->addMultiOptions(array($item->id_tipo_evento => $item->nome_tipo_evento));
     }
     $dificuldade_evento = new Application_Model_DificuldadeEvento();
     $listaDificuldade = $dificuldade_evento->fetchAll();
     $descricao_dificuldade_evento = $this->createElement('select', 'id_dificuldade_evento', array('label' => 'Nivel: '));
     foreach ($listaDificuldade as $item) {
         $descricao_dificuldade_evento->addMultiOptions(array($item->id_dificuldade_evento => $item->descricao_dificuldade_evento));
     }
     $encontro = $this->createElement('hidden', 'id_encontro');
     $this->addElement($nome_evento)->addElement($nome)->addElement($nome_tipo_evento)->addElement($data_submissao)->addElement($validada)->addElement($descricao_dificuldade_evento)->addElement($perfil_minimo)->addElement($curriculum)->addElement($encontro)->addElement($resumo)->addElement($responsavel);
     $botao = $this->createElement('submit', 'confirmar')->removeDecorator('DtDdWrapper');
     $this->addElement($botao);
     $botao = $this->createElement('submit', 'cancelar')->removeDecorator('DtDdWrapper');
     $botao->setAttrib('class', 'submitCancelar');
     $this->addElement($botao);
 }
Exemplo n.º 2
0
 protected function _id_dificuldade_evento()
 {
     $e = new Zend_Form_Element_Select('id_dificuldade_evento');
     $e->setRequired(true)->setLabel(_('Level:'));
     $e->setAttrib('class', 'form-control');
     $model = new Application_Model_DificuldadeEvento();
     $rs = $model->fetchAll();
     foreach ($rs as $item) {
         $e->addMultiOption($item->id_dificuldade_evento, $item->descricao_dificuldade_evento);
     }
     $e->setDecorators(array('ViewHelper', 'Description', 'Errors', array('HtmlTag', ''), array('Label', '')));
     return $e;
 }