static function modificaPost($request, $sesion)
 {
     if (isset($request['fecha']) && isset($request['titulo']) && isset($request['cuerpo']) && isset($sesion['usuarioRegistrado'])) {
         try {
             Modelo::modificaPost($request);
             $titulo = "Se ha realizado la modificacion";
             $cabecera = VistaCabecera::construye(isset($_SESSION['usuarioRegistrado']) ? $_SESSION['usuarioRegistrado'] : "");
             require_once 'vistas/Posts/VistaPostModificado.php';
             $contenido = VistaPostModificado::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'];
             $post = Modelo::devuelvePostPorId($id);
             $titulo = "Error en los datos para la modificacion del Post";
             $cabecera = VistaCabecera::construye(isset($sesion['usuarioRegistrado']) ? $sesion['usuarioRegistrado'] : "");
             require_once 'vistas/Posts/VistaModificaPost.php';
             $contenido = VistaModificaPost::construye($post, 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']);
     }
 }
 static function autenticacion_post($request, $sesion)
 {
     try {
         if (Modelo::usuarioRegistrado($request['usuario'], $request['clave']) == "nobloqueado") {
             // Lo comento para que no colisione con el de la entrada
             // session_start();
             $_SESSION['usuarioRegistrado'] = $request['usuario'];
             $titulo = 'Usuario registrado';
             //AQUI BUSCAMOS EL USUARIO Y GUARDAMOS SU VISITA EN UNA SESSION
             $usuario = Modelo::devuelveUsuarioPorId($request['usuario']);
             $opciones = Modelo::detectarUsuario($request['usuario']);
             /****************************AÑADIDO******************************/
             $temas = array();
             $temas = Modelo::devuelveTodosTemas();
             $_SESSION['todosTemas'] = $temas;
             /**********************************************************/
             $_SESSION['visitas'] = $usuario->devuelveVisitas();
             $cabecera = VistaCabecera::construye(isset($_SESSION['usuarioRegistrado']) ? $_SESSION['usuarioRegistrado'] : '');
             require_once 'vistas/Posts/VistaAltaPost.php';
             $contenido = VistaAltaPost::construye(array('titulo' => '', 'cuerpo' => '', 'fecha' => ''), '', $temas);
             $pie = VistaPie::construye($opciones);
             $paginaRegistrado = new PlantillaPagina($titulo, $cabecera, $contenido, $pie);
             $paginaRegistrado->mostrar();
         } else {
             // no se ha introducido un par usuario/contraseña existentes en la BD
             session_destroy();
             // se destruye la sesión para no seguir conectado
             /*El falgBloqueo sirve para comprobar si el usuario esta bloqueado o no
               ya que aqui solo puede llegar de dos formas o si esta bloqueado o si no exite
               si no existe el metodo devuelveUsuarioPorId no da nada asi que el falgBloqueo valdria null
               de lo contrario se almacenaria el usuario*/
             /*****************************************************************/
             $flagBloqueo = null;
             $flagBloqueo = Modelo::usuarioRegistrado($request['usuario'], $request['clave']);
             /*****************************************************************/
             $titulo = "Usuario no registrado o bloqueado";
             $cabecera = VistaCabecera::construye(isset($sesion['usuarioRegistrado']) ? $session['usuarioRegistrado'] : '');
             require_once 'vistas/Usuarios/VistaUsuarioNoRegistrado.php';
             //Dependiendo de si esta bloqueado o le paso los valores
             /*************************************************************************************/
             if ($flagBloqueo == "bloqueado") {
                 $contenido = VistaUsuarioNoRegistrado::construye($request['usuario'], "bloqueado");
             } else {
                 if ($flagBloqueo == "noexiste") {
                     $contenido = VistaUsuarioNoRegistrado::construye($request['usuario'], "");
                 }
             }
             /**************************************************************************************/
             $opciones = Modelo::detectarUsuario(2);
             $pie = VistaPie::construye($opciones);
             $paginaUsuarioNoRegistrado = new PlantillaPagina($titulo, $cabecera, $contenido, $pie);
             $paginaUsuarioNoRegistrado->mostrar();
         }
     } catch (LogicException $le) {
         $titulo = "Error en el autenticación de usuario";
         $cabecera = VistaCabecera::construye(isset($_SESSION['usuarioRegistrado']) ? $_SESSION['usuarioRegistrado'] : "");
         require_once 'vistas/Usuarios/VistaAutenticacion.php';
         $contenido = VistaAutenticacion::construye($request, $le->getMessage());
         $opciones = Modelo::detectarUsuario(2);
         $pie = VistaPie::construye($opciones);
         $paginaErrorLogicaAltaUsuario = new PlantillaPagina($titulo, $cabecera, $contenido, $pie);
         $paginaErrorLogicaAltaUsuario->mostrar();
     }
 }