public function doPost($input) { $accion = $input->accion; //if (accion.equals("alta_cont")) { if ($accion == "alta_cont") { //$t_cont = request.getParameter("tipo"); $t_cont = $input->tipo; // valido los campos /* if (request.getParameter("titulo").isEmpty()) { String msjE = "El contenido debe tener un titulo"; enviar_error(t_cont, msjE, "/alta_contenido.jsp", request, response); return; } */ //ContenidoLogica $contenidoLogica; if ($t_cont == "pelicula") { // creo una pelicula try { $contenidoLogica = new PeliculaLogica(); $contenidoLogica->setUrl($input->url); } catch (Exception $e) { $mensaje = $e->getMessage(); } } else { $contenidoLogica = new SerieLogica(); } $this->completar_contenido($input, $contenidoLogica); if ($t_cont == "serie") { // SerieLogica serie = (SerieLogica) $contenidoLogica; $serie = $contenidoLogica; try { $serie->validarMetadatos(); } catch (\Exception $ex) { // enviar_error(t_cont, ex.getMessage(), "/alta_contenido.jsp", request, response); return; } // lo guardo temporalmente en la session // HttpSession sesion = request.getSession(true); // sesion.setAttribute("serie", serie); $_SESSION["serie"] = $serie; // getServletContext().getRequestDispatcher("/alta_capitulo.jsp").forward(request, response); } else { //guardar_contenido($contenidoLogica, "/alta_contenido.jsp", request, response); $this->guardar_contenido($contenidoLogica); } } if ($accion === "alta_cap") { // SerieLogica $serie = null; // HttpSession $sesion = request . getSession(); if (isset($sesion)) { //Recupera la serie guardada temporalmente en la session //$serie = (SerieLogica) $sesion.getAttribute("serie"); $serie = $_SESSION["serie"]; } if (is_null($serie)) { try { // int $id_padre = $input->titulo_serie_id; //Integer.parseInt(request.getParameter("ID_serie")); // SerieLogica $padre = SerieLogica::Buscar($id_padre); $serie = new SerieLogica($padre); } catch (\Exception $ex) { // String $msjE = "Serie no valida"; // String $t_cont = request . getParameter("tipo"); enviar_error($t_cont); //, msjE, "/alta_capitulo.jsp", request, response); return; } } //$this->completar_capitulo(request.getParameter("tipo"), "/alta_capitulo.jsp", $serie);//, request, response); $this->completar_capitulo($input, $serie); //quito el objeto temporal de la session $this->guardar_contenido($serie); //, "/alta_capitulo.jsp", request, response); // $sesion.removeAttribute("serie"); unset($_SESSION["serie"]); } if ($accion === "editar") { // String $t_cont = $input->tipo; //request.getParameter("tipo"); // int $id_cont = intval($input->id); //Integer.parseInt(request.getParameter("id")); // ContenidoLogica $cont = null; if ($t_cont == "pelicula") { $cont = PeliculaLogica::Buscar($id_cont); $cont->setUrl($input->url); } else { $cont = SerieLogica::Buscar($id_cont); } $this->completar_contenido($t_cont); //, "/editar_contenido.jsp", cont, request, response); $this->guardar_contenido($cont); //, "/editar_contenido.jsp", request, response); } if ($accion === "editar_cap") { // String $t_cont = $input->tipo; //request.getParameter("tipo"); // int $id_cont = intval($input->id); //Integer.parseInt(request.getParameter("id")); // ContenidoLogica $cont = SerieLogica::Buscar($id_cont); $this->completar_capitulo($t_cont, "/editar_capitulo.jsp", $cont, request, response); $this->guardar_contenido($cont, "/editar_capitulo.jsp", request, response); } if ($accion === "borrar") { // String $t_cont = $input->tipo; //request.getParameter("tipo"); // int $id_cont = intval($input->id); //Integer.parseInt(request.getParameter("id")); // ContenidoLogica $cont = null; // boolean $parent_delete = false; // String $target = "/editar_contenido.jsp"; if (t_cont . equals("pelicula")) { $cont = PeliculaLogica::Buscar($id_cont); } else { if ($t_cont !== "capitulo") { $parent_delete = true; $target = "/editar_capitulo.jsp"; } $cont = SerieLogica::Buscar($id_cont); } $cont->borrar($parent_delete); $this->guardar_contenido($cont, target, request, response); } //echo json_encode(array("resultado"=> $resultado)); return; }