<?php
// INICIO DEL SCRIPT - Asegúrate de que no haya salida antes de session_start()
session_start(); // Iniciar la sesión al principio es una buena práctica

$FUsername = isset($_POST['Username']) ? $_POST['Username'] : '';
$FPwd = isset($_POST['Password']) ? $_POST['Password'] : '';

if (empty($FUsername) || empty($FPwd)) {
    header("Location: ../login.php?m=2");
    exit;
}

include("Conexion.php");

$Con = Conectar();
if (!$Con) {
    header("Location: ../login.php?m=3");
    exit;
}

$SQL = "SELECT * FROM Personal WHERE nombre_usuario_personal = ?";

$stmt = mysqli_prepare($Con, $SQL);
if (!$stmt) {
    error_log("Error al preparar la consulta: " . mysqli_error($Con));
    Cerrar($Con);
    header("Location: ../login.php?m=3");
    exit;
}

mysqli_stmt_bind_param($stmt, "s", $FUsername);
mysqli_stmt_execute($stmt);
$Result = mysqli_stmt_get_result($stmt);
$N = mysqli_num_rows($Result);

if ($N == 1) {
    $Fila = mysqli_fetch_row($Result);
    $rolUsuarioDB = $Fila[1]; // El rol/tipo desde la BD (segunda columna)
    // $passwordHashDB = $Fila[15]; // Ya no se usa directamente con password_verify
    // ---- ADVERTENCIA: Verificación de contraseña en TEXTO PLANO (INSEGURO - TEMPORAL) ----
    if ($FPwd == $Fila[15]) { // $Fila[15] es la contraseña de la BD
        // Contraseña correcta

        $urlRedireccion = "";
        $tipoLoginSession = "";

        switch ($rolUsuarioDB) {
            case "1":
                $urlRedireccion = "../MenuAdministrativo.php";
                $tipoLoginSession = "Administrativo";
                break;
            case "3":
                $urlRedireccion = "../MenuTitular.php";
                $tipoLoginSession = "Titular";
                break;
            case "4":
                $urlRedireccion = "../MenuTitular.php";
                $tipoLoginSession = "Titular";
                break;
            case "9":
                $urlRedireccion = "../MenuPasante.php";
                $tipoLoginSession = "Pasante";
                break;
            default:
                Cerrar($Con);
                mysqli_stmt_close($stmt);
                header("Location: ../login.php?m=4");
                exit;
        }

        if (!empty($urlRedireccion)) {
            session_regenerate_id(true);
            $_SESSION['Inicio'] = "Ok";
            $_SESSION['Usuario'] = $FUsername;
            $_SESSION['Rol'] = $tipoLoginSession;
            $_SESSION['nombre_personal'] = $Fila[2];


            Cerrar($Con);
            mysqli_stmt_close($stmt);
            header("Location: " . $urlRedireccion);
            exit;
        } else {
            Cerrar($Con);
            mysqli_stmt_close($stmt);
            header("Location: ../login.php?m=1"); // Error genérico si $urlRedireccion está vacía
            exit;
        }

    } else {
        // Contraseña incorrecta
        Cerrar($Con);
        mysqli_stmt_close($stmt);
        header("Location: ../login.php?m=1");
        exit;
    }
} else {
    // Usuario no existe
    Cerrar($Con);
    if (isset($stmt)) mysqli_stmt_close($stmt);
    header("Location: ../login.php?m=1");
    exit;
}

if ($Con) Cerrar($Con);
if (isset($stmt) && $stmt) mysqli_stmt_close($stmt);
header("Location: ../login.php?m=1");
exit;

?>