static function modificaTema($request, $sesion) { if (isset($request['titulo']) && isset($request['cuerpo']) && isset($sesion['usuarioRegistrado'])) { try { Modelo::modificaTema($request); $titulo = "Se ha realizado la modificacion"; $cabecera = VistaCabecera::construye(isset($_SESSION['usuarioRegistrado']) ? $_SESSION['usuarioRegistrado'] : ""); require_once 'vistas/Tema/VistaTemaModificado.php'; $contenido = VistaTemaModificado::construye($sesion['usuarioRegistrado']); $opciones = Modelo::detectarUsuario($sesion['usuarioRegistrado']); $pie = VistaPie::construye($opciones); $paginaListado = new PlantillaPagina($titulo, $cabecera, $contenido, $pie); $paginaListado->mostrar(); } catch (LogicException $le) { $id = $request['id']; $titulo = "Error en los datos para la modificacion del Tema"; $cabecera = VistaCabecera::construye(isset($sesion['usuarioRegistrado']) ? $sesion['usuarioRegistrado'] : ""); require_once 'vistas/Tema/VistaModificaTema.php'; $contenido = VistaModificaTema::construye(Modelo::devuelveTodosTemas(), $le->getMessage()); $opciones = Modelo::detectarUsuario($_SESSION['usuarioRegistrado']); // opciones a visualizar $pie = VistaPie::construye($opciones); $paginaErrorEnvioPost = new PlantillaPagina($titulo, $cabecera, $contenido, $pie); $paginaErrorEnvioPost->mostrar(); } catch (Exception $e) { $titulo = "Error de base de datos en el alta de Post"; $cabecera = VistaCabecera::construye(isset($sesion['usuarioRegistrado']) ? $sesion['usuarioRegistrado'] : ""); $contenido = $e->getMessage(); $opciones = Modelo::detectarUsuario($_SESSION['usuarioRegistrado']); // opciones a visualizar $pie = VistaPie::construye($opciones); $paginaErrorEnvioPost = new PlantillaPagina($titulo, $cabecera, $contenido, $pie); $paginaErrorEnvioPost->mostrar(); } } else { require 'controladores/Usuario_Controlador.php'; Usuario_Controlador::error($_SERVER['PATH_INFO'] . '?' . $_SERVER['QUERY_STRING']); } }