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 desconectar() { if (isset($_SESSION['usuarioRegistrado'])) { $usuario = Modelo::devuelveUsuarioPorId($_SESSION['usuarioRegistrado']); //AQUI SUBIMOS LA VISITA Y DESTRUIMOS LA SESSION (BETO) Modelo::subirVisita($_SESSION['usuarioRegistrado'], $usuario->devuelveVisitas()); //unset($_SESSION['usuarioRegistrado']); session_destroy(); } $titulo = "Acceso"; $cabecera = VistaCabecera::construye(isset($sesion['usuarioRegistrado']) ? $sesion['usuarioRegistrado'] : ""); require_once 'vistas/Usuarios/VistaAutenticacion.php'; $contenido = VistaAutenticacion::construye(array('usuario' => '', 'clave' => ''), ''); $opciones = Modelo::detectarUsuario(2); //$opciones = array('post/listado'); // opciones a visualizar $pie = VistaPie::construye($opciones); $paginaAcceso = new PlantillaPagina($titulo, $cabecera, $contenido, $pie); $paginaAcceso->mostrar(); }