public function modificarAction() { $this->view->subtitle = $this->info->sitio->menus->items->modificar->titulo; $this->view->action = $this->info->sitio->menus->items->modificar->action; $this->view->buttonText = $this->info->sitio->menus->items->modificar->buttonText; $items = new MenusItems(); if ($this->_request->isPost()) { $cleanData = $this->getCleanData(); Zend_Loader::loadClass('Zend_Filter_StripTags'); $filter = new Zend_Filter_StripTags(); // ID $id = trim($filter->filter($this->_request->getPost('id'))); if ($this->_request->getPost('id') === $id && $id != '' && is_numeric($id) && $id > 0 && $id <= 9999999999) { $cleanData['clean']['id'] = $id; } else { $cleanData['unclean']['id'] = $id; $cleanData['secureData'] = false; } $this->view->messages = $cleanData['messages']; if (true === $cleanData['secureData']) { $clean = $cleanData['clean']; $data = array('item' => $clean['item'], 'destino' => $clean['destino'], 'posicion' => $clean['posicion'], 'privado' => $clean['privado'], 'estado' => $clean['estado']); if ($clean['id']) { $where = ' id=' . $clean['id']; $items->update($data, $where); } //$this->_redirect ( '/admin/items/id/'.$id ); //$this->_redirect ( '/admin/menus/'); $MenuItem = MenusItems::getMenuItem($id); $this->_redirect('/admin/items/editar/id/' . $MenuItem->id_menu); return; } else { $this->setAsBadData(); $this->view->mensajeError = "Se encontraron errores en el formulario."; return; } } else { $id = (int) $this->_request->getParam('id', 0); $this->view->idMenu = $this->_request->getParam('id'); } if (is_numeric($id) && $id > 0) { #verificar que el menu exista para no mostrar error $this->view->item = $items->fetchRow('id=' . $id); //print_r($this->view->item); //die(); } else { $this->setAsEmptyData(); } $this->render(); }