public function edit($id = null) { if ($id != null) { //Aplicando la autocarga de objeto, para comenzar la edición $this->menus = $this->Menus->find($id); } //se verifica si se ha enviado el formulario (submit) if ($this->has_post('menus')) { $menu = new Menus($this->post('menus')); if (!$menu->update()) { Flash::error('Falló Operación'); //se hacen persistente los datos en el formulario $this->menus = $this->post('menus'); } else { Router::route_to('action: index', 'id: 1'); } } }
public function modificarAction() { $this->view->subtitle = $this->info->sitio->menus->modificar->titulo; $this->view->action = $this->info->sitio->menus->modificar->action; $this->view->buttonText = $this->info->sitio->menus->modificar->buttonText; $eMenu = new Menus(); if ($this->_request->isPost()) { $cleanData = $this->getCleanData(); Zend_Loader::loadClass('Zend_Filter_StripTags'); $filter = new Zend_Filter_StripTags(); $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 ($cleanData['secureData'] === TRUE) { $clean = $cleanData['clean']; $data = array('nombre' => $clean['nombre'], 'descripcion' => $clean['descripcion'], 'posicion' => $clean['posicion'], 'privado' => $clean['privado'], 'estado' => $clean['estado']); if ($clean['id']) { $where = ' id=' . $clean['id']; $eMenu->update($data, $where); } $this->_redirect('/admin/menus/'); return; } else { $this->setAsBadData(); $this->view->mensajeError = "Se encontraron errores en el formulario."; return; } } else { $id = (int) $this->_request->getParam('id', 0); } if (is_numeric($id) && $id > 0) { #verificar que el menu exista para no mostrar error $this->view->menu = $eMenu->fetchRow('id=' . $id); } else { $this->setAsEmptyData(); } $this->render(); }
public function edit($id = null) { $menus = new Menus(); if ($id != null) { //Aplicando la autocarga de objeto, para comenzar la edición $this->menus = $menus->find($id); } //se verifica si se ha enviado el formulario (submit) if (Input::hasPost('menus')) { $menu = new Menus(Input::post('menus')); if (!$menu->update()) { Flash::error('Falló Operación'); //se hacen persistente los datos en el formulario $this->menus = Input::post('menus'); } else { //enrutando al index para listar los menus Router::redirect('admin/menus/'); } } }
$submit = true; } else { $submit = false; } switch ($submit) { case true: if (!isset($_POST['token']) || !Token::isExist($_POST['token'])) { // VALIDATE ALL $alertred[] = TOKEN_NOT_EXIST; } if (isset($alertred)) { $data['alertred'] = $alertred; } else { $vars = array('parent' => Typo::int($_POST['parent']), 'menuid' => Typo::strip($_POST['id']), 'name' => Typo::cleanX($_POST['name']), 'class' => Typo::cleanX($_POST['class']), 'type' => $_POST['type'], 'value' => $_POST[$_POST['type']]); $vars = array('id' => $_GET['itemid'], 'key' => $vars); Menus::update($vars); $data['alertgreen'][] = 'Menu Updated'; Token::remove($_POST['token']); } break; default: # code... break; } if (isset($_GET['id'])) { $menuid = $_GET['id']; } else { $menuid = ''; } $data['menus'] = Menus::getId($_GET['itemid']); $data['parent'] = Menus::isHadParent('', $menuid);