Beispiel #1
0
 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();
 }
Beispiel #3
0
 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/');
         }
     }
 }
Beispiel #4
0
     $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);