<?php
header('Content-Type: application/json');
require '../includes/config.php';

error_reporting(E_ALL);
ini_set('display_errors', 1);

if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    http_response_code(405);
    echo json_encode(['success' => false, 'message' => 'Método no permitido']);
    exit;
}

$email = trim($_POST['email'] ?? '');
$password = $_POST['password'] ?? '';

if (empty($email) || empty($password)) {
    echo json_encode(['success' => false, 'message' => 'Email y contraseña son requeridos']);
    exit;
}

try {
    // Buscar profesor en la base de datos
    $stmt = $pdo->prepare("SELECT * FROM usuarios WHERE email = ? AND aprobado = 1");
    $stmt->execute([$email]);
    $profesor = $stmt->fetch();

    if (!$profesor) {
        echo json_encode(['success' => false, 'message' => 'Profesor no encontrado o no aprobado']);
        exit;
    }

    if (!password_verify($password, $profesor['password'])) {
        echo json_encode(['success' => false, 'message' => 'Contraseña incorrecta']);
        exit;
    }

    // Configurar sesión de profesor
    $_SESSION['profesor'] = [
        'id' => $profesor['id'],
        'nombre' => $profesor['nombre'],
        'email' => $profesor['email']
    ];

    echo json_encode([
    'success' => true, 
    'redirect' => 'dashboard.php',
    'profesor_id' => $profesor['id']
]);


} catch (PDOException $e) {
    error_log('Error en login.php: ' . $e->getMessage());
    echo json_encode([
        'success' => false, 
        'message' => 'Error en el servidor. Por favor, intente más tarde.'
    ]);
}
?>