Example #1
0
 public function logout()
 {
     if (Session::get('isLoggedIn')) {
         Session::closeSession();
         Messages::addMessage("info", "Successfully logged out.");
         return true;
     } else {
         Messages::addMessage("warning", "'isLoggedIn' parameter not found.");
         return false;
     }
 }
Example #2
0
 public static function displayPagina($accion)
 {
     $session = new Session();
     $session->startSession();
     self::$_session_id = session_id();
     self::$_session_name = session_name();
     $cuenta = new Contador();
     if ($accion == "eliminarSesion") {
         $session->closeSession();
         self::_displayEliminar();
     } else {
         $cuenta->contar();
         self::_displaySesion();
     }
 }
Example #3
0
 public function run()
 {
     $session = new Session();
     $session->startSession();
     switch (true) {
         case isset($_POST["next1"]):
             hotelVista::veriForm();
             break;
         case isset($_POST["next2"]):
             hotelVista::displayPaso3();
             break;
         default:
             if (isset($_GET['accion']) && $_GET['accion'] == "volver") {
                 $session->closeSession();
             }
             hotelVista::displayPaso1();
     }
 }
Example #4
0
 public function logout()
 {
     if (Session::get('isLoggedIn')) {
         Session::closeSession();
         Messages::addMessage("info", "Successfully logged out.");
         return true;
         /*
                     $profile = $this->userManager->getUserProfile(Session::get('user_name'));
         
                     if($profile != null) {
                         // log user out
                         Session::closeSession();
                         return true;
         
                     } else {
                         Messages::addMessage("warning", "No user of that name. Logout not performed.");
                     }
         */
     } else {
         Messages::addMessage("warning", "'isLoggedIn' parameter not found.");
         return false;
     }
 }
Example #5
0
 public function closeEncryptionSession()
 {
     $session = new Session($this->view);
     $session->closeSession();
 }
Example #6
0
 function logout()
 {
     Session::closeSession();
 }
Example #7
0
 public function logout()
 {
     $session = new Session();
     $session->closeSession();
     header("Location: index.php");
 }
Example #8
0
 /**
  *  Aquí está la miga:
  *  Función encargada de, dependiendo de la petición del usuario, Mostrar el home por primera vez, 
  *  mostrar un mensaje de error en la vista del propio formulario(Ya sea porque ha introducido mal los campos o en este caso que no exista el usuario y contraseña)
  *  o la propia pantalla de bienvenida en caso de que todo vaya bien.
  **/
 public function displayForm()
 {
     //Genero el array de la vista principal(La vista de la plantilla)
     //con los datos de la vista que va a contener seguro para que sustituya
     //dichas etiquetas en la plantilla utlizando la antes llamada función vista (En mi caso parsearEtiquetasVista)
     $datosVista = array("titulo" => TITULO, "encabezado" => ENCABEZADO);
     /*
      *  Otra forma de usar el switch: Comparando expresiones booleanas 
      *  (Expresion 1 && Expresion 2 dará true && true lo que devolverá true y entrará en el case 
      *  o en caso de que alguno de los 2 devuelva false devolverá false y no entrará
      */
     switch (true) {
         // En caso de que reciba por GET el parámetro acción  y sea eliminar entrará en el case
         // (En el caso de este ejercicio en concreto es al pulsar el enlace de la pantalla de bienvenida
         case isset($_GET["accion"]) && ($_GET["accion"] = "eliminar"):
             /**
              * Cada vez que tenga que procesar un fichero externo y sustituir sus etiquetas me genero un objeto de tipo Vista(una vista nueva)
              * El valor de la clave(en este caso "vista") del array asociativo de la vista ya creado arriba es el nombre de la etiqueta de la plantilla principal
              * El contenido de la clave es el objeto vista que contiene la constante de la ruta de la vista y un array de datos(todas las vistas tienen un array de datos.
              * Cuando quieras generarte una vista que no tenga etiquetas que sustituir es tan simple como pasar un array vacio ( array() )
              * Siempre que una vista tenga etiquetas ha de llamarse a la función generarArrayDatos en el caso de que los datos de la vista en cuestión estén el formulario
              * para que se sustituya el valor de las etiquetas con el setValue y validateField.
              * En caso de no ser pertenecientes al formulario habrá que añadir el valor de las etiquetas a mano ($datos["etiqueta que me he inventado" =>"" )
              */
             $datosVista["vista"] = new Vista(VIEW_LOGIN, $this->formulario->generarArrayDatos());
             /* En caso de que la acción sea eliminar destruyo la session y con ello la variable $_SESSION["username"]*/
             Session::closeSession();
             break;
             /* 
              * En caso de que reciba el botón de submit quiere decir que estoy recibiendo el formulario con lo que paso a 
              * validar el formulario y comprobar que se han rellenado bien y si el usuario existe o no 
              * (En mi caso el name del boton de submit es submit lol)
              */
         /* 
          * En caso de que reciba el botón de submit quiere decir que estoy recibiendo el formulario con lo que paso a 
          * validar el formulario y comprobar que se han rellenado bien y si el usuario existe o no 
          * (En mi caso el name del boton de submit es submit lol)
          */
         case isset($_POST["submit"]):
             // Procedo a validar el formulario.
             // La función devuelve true en caso de que todos los campos del formulario o false
             // en caso de que haya algún campo erroneo o algún campo que sea pendiente y obligatorio
             if ($this->formulario->validaForm()) {
                 // En caso de que todo haya ido bien obtengo los campos
                 $campos = $this->formulario->getCampos();
                 // Me creo un usuario obteniendo el valor de los campos
                 // (Como podemos recordar lo que devuelve es un array de objetos Tipo Campo - véase clase Campo y clase InputTypeText-)
                 $user = new Usuario($campos["nombre"]->getValorCampo(), $campos["password"]->getValorCampo());
                 // La función login devuelve true o false dependiendo de si el usuario existe o no.
                 if ($user->login() || isset($_SESSION["username"]) && $_SESSION["username"] != "") {
                     // En caso de que exista O Ya esté logueado:
                     // Me genero una nueva vista con los datos necesarios para mostrar la nueva vista
                     // (por lo tanto me creo un array nuevo con la unica etiqueta que hay en la vista: el nombre de usuario el cual obtengo de la session)
                     // En este ejemplo es un poco estúpido ya que podría utilizar el que tengo ya del formulario,
                     // la cuestión es que en caso de recargar la página el nombre de usuario persiste
                     $datosSalida = array("username" => $_SESSION["username"]);
                     // Me genero la vista que voy a visualizar en el array de la vista principal
                     $datosVista["vista"] = new Vista(VIEW_SALIDA, $datosSalida);
                 } else {
                     // En caso de que no exista el usuario..
                     // Me genero el array con los datos del formulario
                     // (setValue para que persista el valor del campo y seguramente los validateField a cadena vacín al estar todos los campos correctos)
                     $datosForm = $this->formulario->generarArrayDatos();
                     // Añado los campos que no tienen que ver con los datos del formulario
                     //(Próximamente se sustituirá el valor en la plantilla del formulario que se incorporará posteriormente a la vista principal)
                     $datosForm["errorLogin"] = "******";
                     // Genero la vista del formulario con el error de login
                     $datosVista["vista"] = new Vista(VIEW_LOGIN, $datosForm);
                 }
             } else {
                 // En caso de que alguno de los campos no haya sido rellenado correctamente o no haya sido rellenado genero el array de datos del formulario
                 // En el caso de el array de datos del formulario, la función generarArrayDatos() genera de forma automática el mensaje de error del formulario.
                 //  -véase la funcion generarMensajeErrorForm y generarArrayDatos de la clase modelo/beans/ formulario-
                 $datosForm = $this->formulario->generarArrayDatos();
                 // Genero la vista del formulario con el error cargado
                 $datosVista["vista"] = new Vista(VIEW_LOGIN, $datosForm);
             }
             break;
             // En cualquier otro caso(en este caso la primera vez) Genero la vista con todas las etiquetas que quiero que no se muestren a cadena vacia
             // Como he mencionado ya antes obtengo el array de datos del formulario para que me haga los setValue de los campos
         // En cualquier otro caso(en este caso la primera vez) Genero la vista con todas las etiquetas que quiero que no se muestren a cadena vacia
         // Como he mencionado ya antes obtengo el array de datos del formulario para que me haga los setValue de los campos
         default:
             $datosForm = $this->formulario->generarArrayDatos();
             $datosForm["errorForm"] = "";
             $datosVista["vista"] = new Vista(VIEW_LOGIN, $datosForm);
     }
     // Al final seteo el array de datos a la vista principal y genero la vista
     $this->vistaPlantilla->setDatos($datosVista);
     $this->vistaPlantilla->generarVista();
 }
Example #9
0
</head>
<body>
    <?php 
/* Object */
include "../php/MySql.php";
include "../php/LocalDefinition.php";
include "../php/Const.php";
include "../php/User.php";
include "../php/BaseClass.php";
include "../php/Session.php";
LocalDef::setLevelMenu(Constants::ADMIN_MENU_1_HOME, Constants::NONE);
include "large_menu.php";
$mySql = new MySql();
if (isset($_GET["delog"]) && isset($_SESSION[Session::C_SESSION_USER])) {
    $session = new Session("", "", $mySql);
    $session->closeSession();
}
if (isset($_POST["username"])) {
    $session = new Session($_POST["username"], $_POST["password"], $mySql);
} else {
    if (isset($_SESSION[Session::C_SESSION_USER])) {
        $session = new Session($_SESSION[Session::C_SESSION_USER], $_SESSION[Session::C_SESSION_PASS], $mySql);
    } else {
        $session = new Session("", "", $mySql);
    }
}
?>
            <!-- MAIN SECTION -->
            <section class="main-section">
                <div class="small-12 columns">
                <div class="row">