<?php
//Incluir la conexion a la base de datos
require("../../config/Conexion.php");

class Login
{
    //Definicion de todas las variables
  //---------------//
    var $usuario;
    var $contra;
    var $nombre;
    var $apellido;
    var $correo;
    var $telefono;
  //---------------//

    //constructor
    public function __construct(){
    }

    //funcion de logueo
   function access_login($usuario, $contra) {
    $passmd5 = md5($contra); // Encriptar clave
    $q = "SELECT * FROM usuario WHERE usuario='$usuario' LIMIT 1";
    $rspta = ejecutarConsulta($q); // Ejecutar consulta

    while ($reg = $rspta->fetch_object()) {
        if ($reg->clave == $passmd5) {
            // Actualiza el estado conectado a 1
            $updateQuery = "UPDATE usuario SET estado_conectado=1 WHERE usuario='$usuario'";
            ejecutarConsulta($updateQuery); // Ejecutar actualización

            // Guardar datos en la sesión
            $_SESSION['_AL_login'] = $reg->usuario;
            $_SESSION['_AL_id_bingo'] = $reg->id;
            $_SESSION['nombre'] = $reg->nombre;
            $_SESSION['apellido'] = $reg->apellido;
            $_SESSION['id_tipo'] = $reg->id_tipo;
            $_SESSION['status'] = $reg->status;
            //$_SESSION['vio_anuncio'] = $reg->vio_anuncio;

            // Retorna un objeto JSON con la información
            echo json_encode([
                'success' => true,
                'id_tipo' => $reg->id_tipo,
                'status' => $reg->status // Añadir el status aquí
                
            ]);
            return; // Salir de la función
        } else {
            echo json_encode(['success' => false]);
            return; // Salir de la función
        }
    }
    echo json_encode(['success' => false]); // Si no encuentra el usuario
}
//FIN funcion de logueo

    //metodo para guardar registros
    public function registro($usuario, $contra, $nombre,$apellido, $correo,$telefono)
    {
       $q="INSERT INTO usuario (usuario,clave,nombre,apellido,correo,telefono) 
       VALUES ('$usuario', '$contra', '$nombre', '$apellido', '$correo', '$telefono')";

       //die($q);
       $rspta = ejecutarConsulta($q);//Ejecutar consulta
       return $rspta; 
    }
    

     public function recuperar($usuario, $contra,$telefono)
    {
       


   // Verificar el usuario y la contraseña actual
$qVerificar = "SELECT COUNT(*) AS total FROM usuario WHERE usuario = '$usuario' AND telefono = '$telefono'";
$rspta = ejecutarConsulta($qVerificar); // Ejecutar la consulta de verificación

// Obtener el valor del conteo de filas
if ($rspta) {
    $fila = $rspta->fetch_assoc(); // Obtener la fila del resultado
    $count = $fila['total']; // Extraer el valor del conteo

    // Si el conteo es 1, significa que el usuario y la contraseña son correctos
    if ($count == 1) {
        $q = "UPDATE usuario SET clave = '$contra' WHERE usuario = '$usuario'";
        //die ($q); exit;
        $rspta = ejecutarConsulta($q); // Ejecutar consulta para actualizar la contraseña
        return "Clave actualizada correctamente";
    } else {
        return "Usuario o teléfono no coinciden";
    }
}
   
    }




      public function desconectar($id_usuario)
    {
       $q="UPDATE usuario SET estado_conectado=0 WHERE id ='$id_usuario'";

       //die($q);
       $rspta = ejecutarConsulta($q);//Ejecutar consulta
       return $rspta; 
    }


}//Fin de la clase






?>