<?php
session_start();
include_once 'config/database.php';
$database = new Database();
$db = $database->getConnection();

$error_message = '';

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $username = $_POST['username'];
    $contraseña = $_POST['contraseña'];

    // Primera consulta: buscar en la tabla user (superadmin y admin)
    $query = "SELECT * FROM user WHERE username = :username";
    $stmt = $db->prepare($query);
    $stmt->bindParam(':username', $username);
    $stmt->execute();
    $usuario = $stmt->fetch(PDO::FETCH_ASSOC);

    if ($usuario && password_verify($contraseña, $usuario['password'])) {
        // Almacenar información en la sesión
        $_SESSION['usuario'] = $usuario['id'];
        $_SESSION['rol'] = $usuario['idRol'];

        // Redirección según el rol
        if ($usuario['idRol'] == 1) {
            header('Location: views/superadmin/dashboard.php');
        } elseif ($usuario['idRol'] == 2) {
            header('Location: views/admin/dashboard.php');
        } else {
            $error_message = "Rol desconocido.";
        }
        exit;
    } else {
        // Segunda consulta: buscar en la tabla docentes
        $query = "SELECT * FROM docentes WHERE usuario_varchar = :username";
        $stmt = $db->prepare($query);
        $stmt->bindParam(':username', $username);
        $stmt->execute();
        $docente = $stmt->fetch(PDO::FETCH_ASSOC);

        if ($docente && password_verify($contraseña, $docente['contrasena'])) {
            $_SESSION['cod_docente_int'] = $docente['cod_docente_int'];
            $_SESSION['ci'] = $docente['ci_varchar'];
            $_SESSION['nombres'] = $docente['nombres_varchar'];
        
            // Depuración: confirmar que la sesión contiene los valores correctos
            var_dump($_SESSION);
            exit;
        
            // Redirigir al dashboard de docente
            header('Location: views/docente/dashboard.php');
            exit;
        } else {
            $error_message = "Nombre de usuario o contraseña incorrectos.";
        }
    }
}
?>


<!DOCTYPE html>
<html lang="es">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Inicio de Sesión</title>
    <link rel="stylesheet" href="public/css/login.css">
</head>

<body>
    <div class="login-container">
        <div class="login-box">
            <h2>Iniciar Sesión</h2>
            <form action="login.php" method="post">
                <div class="input-group">
                    <label for="username">Nombre de Usuario</label>
                    <input type="text" id="username" name="username" required>
                </div>
                <div class="input-group">
                    <label for="contraseña">Contraseña</label>
                    <input type="password" id="contraseña" name="contraseña" required>
                </div>
                <button type="submit">Iniciar Sesión</button>
                <?php if ($error_message): ?>
                    <p class="error-message"><?php echo $error_message; ?></p>
                <?php endif; ?>
            </form>
        </div>
    </div>
</body>

</html>