<?php

session_start();
header('Content-Type: application/json');

// Verificar si la sesión tiene usuario y token
if (!isset($_SESSION['usuario']) || !isset($_SESSION['token'])) {
    echo json_encode(['valido' => false, 'razon' => 'Sesión no iniciada']);
    exit;
}

$usuario = $_SESSION['usuario'];
$tokenSesion = $_SESSION['token'];

$host = "localhost";
$user = "ascensof_Admin1";
$password = "3DS0NCH4115H4CK3R+";
$db = "ascensof_BDsimulador";

//$host = "localhost";
//$user = "root";
//$password = "";
//$db = "siapolco_BDsimulador";

$conn = new mysqli($host, $user, $password, $db);

if ($conn->connect_error) {
    echo json_encode(['valido' => false, 'razon' => 'Conexión fallida']);
    exit;
}

// Consultar token y tipo de acceso
//$stmt = $conn->prepare("SELECT token, tipo_acceso FROM Usuarios WHERE usuario = ?");
$stmt = $conn->prepare("SELECT token, acceso_id FROM Usuarios WHERE usuario = ?");

$stmt->bind_param("s", $usuario);
$stmt->execute();
$result = $stmt->get_result();

if ($result && $result->num_rows === 1) {
    $row = $result->fetch_assoc();
    $tokenBD = $row['token'];
    $tipo_acceso = $row['acceso_id'] ?? null;
    //$tipo_acceso = $row['tipo_acceso'] ?? null;

    $valido = ($tokenBD === $tokenSesion);
    if ($valido) {
        $_SESSION['tipo_acceso'] = $tipo_acceso;
    }

    echo json_encode([
        'valido' => $valido,
        'usuario' => $usuario,
        'tipo_acceso' => $tipo_acceso
    ]);
} else {
    echo json_encode(['valido' => false, 'razon' => 'Usuario no encontrado']);
}

$stmt->close();
$conn->close();
