static function autenticacion_post($request, $sesion)
 {
     try {
         if (Modelo::usuarioRegistrado($request['usuario'], $request['clave'])) {
             // Lo comento para que no colisione con el de la entrada
             // session_start();
             $_SESSION['usuarioRegistrado'] = $request['usuario'];
             $titulo = 'Usuario registrado';
             $cabecera = VistaCabecera::construye(isset($_SESSION['usuarioRegistrado']) ? $_SESSION['usuarioRegistrado'] : '');
             require_once 'vistas/Posts/VistaAltaPost.php';
             $contenido = VistaAltaPost::construye(array('titulo' => '', 'cuerpo' => '', 'fecha' => ''), '');
             $opciones = array('usuario/alta_get', 'post/listado');
             // opciones a visualizar
             $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
             $titulo = "Usuario no registrado";
             $cabecera = VistaCabecera::construye(isset($sesion['usuarioRegistrado']) ? $session['usuarioRegistrado'] : '');
             require_once 'vistas/Usuarios/VistaUsuarioNoRegistrado.php';
             $contenido = VistaUsuarioNoRegistrado::construye($request['usuario']);
             $opciones = array('usuario/alta_get', 'post/listado');
             // opciones a visualizar
             $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 = array('post/listado');
         // opciones a visualizar
         $pie = VistaPie::construye($opciones);
         $paginaErrorLogicaAltaUsuario = new PlantillaPagina($titulo, $cabecera, $contenido, $pie);
         $paginaErrorLogicaAltaUsuario->mostrar();
     }
 }
 static function inicio_sesion($request, $sesion)
 {
     if (isset($sesion['usuarioRegistrado'])) {
         $titulo = "Envío de un post";
         $cabecera = VistaCabecera::construye(isset($sesion['usuarioRegistrado']) ? $sesion['usuarioRegistrado'] : "");
         require_once 'vistas/Posts/VistaAltaPost.php';
         $contenido = VistaAltaPost::construye(array('titulo' => '', 'cuerpo' => '', 'fecha' => ''), '');
         $opciones = Modelo::detectarUsuario(2);
         $pie = VistaPie::construye($opciones);
         $paginaEnvioPost = new PlantillaPagina($titulo, $cabecera, $contenido, $pie);
         $paginaEnvioPost->mostrar();
     } else {
         require 'controladores/Usuario_Controlador.php';
         Usuario_Controlador::autenticacion_get($request, $sesion);
     }
 }
 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();
     }
 }