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' => 'p', 'class' => 'element-group'))));
     $this->addElement('text', 'nombre', array('label' => 'Nombre', 'value' => '', 'required' => true, 'filters' => array('StripTags')));
     $validator = new Zend_Validate_Alpha(array('allowWhiteSpace' => true));
     $this->nombre->addValidator($validator);
     $this->nombre->setErrorMessages(array('messages' => 'El campo nombre solo puede contener letras'));
     $this->addElement('textarea', 'descripcion', array('label' => 'Descripcion'));
     $menus = new Application_Model_DbTable_TipoProductos();
     $tipo_menu = $menus->select_tipoProducto();
     $this->addElement('select', 'id_tipo_producto', array('label' => 'Tipo de Producto'));
     $this->id_tipo_producto->addmultiOptions($tipo_menu);
     $this->addElement('text', 'precio', array('label' => 'Precio', 'value' => '', 'required' => true, 'filters' => array('StringTrim', 'StripTags', 'StringToLower')));
     $validatorDigit = new Zend_Validate_Digits();
     $this->precio->addValidator($validatorDigit);
     $this->precio->setErrorMessages(array('messages' => 'El campo precio solo puede contener Numeros'));
     $this->addElement('text', 'puntos_producto', array('label' => 'Puntos', 'value' => '', 'required' => true, 'filters' => array('StringTrim', 'StripTags', 'StringToLower')));
     $this->puntos_producto->addValidator($validatorDigit);
     $this->puntos_producto->setErrorMessages(array('messages' => 'El campo puntos solo puede contener Numeros'));
     $this->addElement('hidden', 'imagen');
     $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', 'Agregar', array('ignore' => true, 'decorators' => array(array('ViewHelper'), array('HtmlTag', array('tag' => 'p', 'class' => 'submit-group')))));
 }
 public function mostrarmenuAction()
 {
     $modelo = new Application_Model_DbTable_TipoProductos();
     $modelomenus = new Application_Model_DbTable_CartaProductos();
     $this->view->menus = $modelo->nombretipomenu();
     $this->view->nombresmenu = $modelomenus->nombremenus();
 }
 public function indexAction()
 {
     $modelo = new Application_Model_DbTable_TipoProductos();
     $numero_tipos = $modelo->contadortipoproducto();
     $this->view->tipoproducto = $numero_tipos;
 }
 public function editarvisibilidadtipoproductoAction()
 {
     if (!$this->_getParam('id')) {
         return $this->_redirect('/administrador/listartipoproductos');
     }
     $modeluser = new Application_Model_DbTable_TipoProductos();
     $visibilidad = $modeluser->vervisibilidad($this->_getParam('id'));
     $cambiovisible = 0;
     if ($visibilidad == 1) {
         //Visible
         $cambiovisible = 0;
     } else {
         $cambiovisible = 1;
     }
     $modeluser->editarvisibilidad($this->_getParam('id'), $cambiovisible);
     return $this->_redirect('/administrador/listartipoproductos');
 }