Ejemplo n.º 1
0
 public function agregarAction()
 {
     $this->view->subtitle = $this->info->sitio->menus->items->agregar->titulo;
     $this->view->action = $this->info->sitio->menus->items->agregar->action;
     $this->view->buttonText = $this->info->sitio->menus->items->agregar->buttonText;
     $items = new MenusItems();
     if ($this->_request->isPost()) {
         $cleanData = $this->getCleanData();
         Zend_Loader::loadClass('Zend_Filter_StripTags');
         $filter = new Zend_Filter_StripTags();
         // ID
         $idMenu = trim($filter->filter($this->_request->getPost('idMenu')));
         if ($idMenu != '' && is_numeric($idMenu) && $idMenu > 0 && $idMenu <= 9999999999) {
             $cleanData['clean']['idMenu'] = $idMenu;
         } else {
             $cleanData['unclean']['idMenu'] = $idMenu;
             $cleanData['secureData'] = false;
         }
         $this->view->messages = $cleanData['messages'];
         if (true === $cleanData['secureData']) {
             $clean = $cleanData['clean'];
             $data = array('id_menu' => $clean['idMenu'], 'item' => $clean['item'], 'destino' => $clean['destino'], 'posicion' => $clean['posicion'], 'privado' => $clean['privado'], 'estado' => $clean['estado']);
             $items->insert($data);
             $this->_redirect('/admin/items/editar/id/' . $clean['idMenu']);
             return;
         } else {
             $this->setAsBadData();
             $this->view->mensajeError = "Se encontraron errores en el formulario.";
             return;
         }
     } else {
         $this->setAsEmptyData();
         $this->view->idMenu = $this->_request->getParam('id');
     }
     $this->render();
 }