public function init() { $this->setMethod('post')->setAttrib('enctype', 'multipart/form-data'); $this->clearDecorators(); $this->addDecorator('FormElements')->addDecorator('HtmlTag', array('tag' => 'div', 'class' => 'div_form'))->addDecorator('Form'); $this->setElementDecorators(array(array('ViewHelper'), array('Errors'), array('Label', array('separator' => ' ')), array('HtmlTag', array('tag' => 'div', 'class' => 'element-group')))); $this->addElement('text', 'titulo', array('label' => 'Titulo', 'value' => '', 'required' => true)); $this->titulo->addValidator('stringLength', false, array(1, 30)); $this->titulo->setErrorMessages(array('messages' => 'El campo titulo solo puede contener letras y un largo de 20')); $this->addElement('textarea', 'contenido', array('label' => 'Contenido')); $this->addElement('text', 'datepicker', array('label' => 'Fecha Vigencia', 'required' => true)); $this->addElement('hidden', 'imagen'); $tipopublicacion = new Application_Model_DbTable_TipoPublicaciones(); $tipo = $tipopublicacion->selecttipopublicaciones(); $this->addElement('select', 'tipopublicacion', array('label' => 'Tipo de Publicacion', 'multiOptions' => $tipo)); // 1° version $element = new Zend_Form_Element_File('element'); $element->setRequired(false)->setLabel('Subir Imagen')->setValueDisabled(true)->addValidator('Extension', false, 'jpg,png,gif,jpeg'); $this->addElement($element); $this->addElement('submit', 'Aceptar', array('ignore' => true, 'decorators' => array(array('ViewHelper'), array('HtmlTag', array('tag' => 'p', 'class' => 'submit-group'))))); }
public function editartipopublicacionAction() { $permiso = Zend_Registry::get('permiso'); if ($permiso == 1) { if (!$this->_hasParam('id')) { return $this->_redirect('/administrador/listartipoproductos'); } $form = new Application_Form_Agregartipopublicacion(); $publi = new Application_Model_DbTable_TipoPublicaciones(); if ($this->getRequest()->isPost()) { if ($form->isValid($this->_getAllParams())) { $model = new Application_Model_DbTable_TipoPublicaciones(); /* Traer Datos desde Formulario */ $nombre = $form->getValue('nombre_tipo'); $model->editartipopublicacion($this->_getParam('id'), $nombre); return $this->_redirect('/administrador/listartipopublicaciones/'); } } else { $row = $publi->traeruntipopublicacion($this->_getParam('id')); foreach ($row as $datotipo) { $nombre = $datotipo->nombre_tipo; } $form->populate(array('nombre_tipo' => $nombre)); } $this->view->form = $form; } else { echo '<script type="text/javascript"> alert("Opcion valida solo para SuperAdminstrador "); document.location="/administrador"; </script> '; } }