<?php
session_start();
require_once __DIR__ . '/../config/db_auto.php';
require_once __DIR__ . '/system_logger.php';

header('Content-Type: application/json; charset=utf-8');

$logger = SystemLogger::getInstance();

$rol = strtolower($_SESSION['rol'] ?? '');
if (!isset($_SESSION['user_id']) || !in_array($rol, ['administrador', 'convivencia'])) {
    echo json_encode(['success' => false, 'msg' => 'Acceso denegado. Permiso insuficiente.']);
    exit;
}

try {
    $input = json_decode(file_get_contents('php://input'), true);
    if (!$input || !isset($input['id'])) {
        throw new Exception('ID de entrevista no proporcionado.');
    }
    $entrevista_id = (int)$input['id'];

    if ($entrevista_id <= 0) {
        throw new Exception('ID de entrevista no v¨¢lido.');
    }

    // Eliminar entrevista
    $stmt = $pdo->prepare("DELETE FROM entrevistas_alumnos WHERE id = ?");
    $success = $stmt->execute([$entrevista_id]);

    if ($success) {
        $logger->data('Entrevista de alumno eliminada', "ID: {$entrevista_id}, Usuario: {$_SESSION['user_id']}");
        echo json_encode(['success' => true, 'msg' => 'Entrevista eliminada correctamente.']);
    } else {
        throw new Exception('No se pudo eliminar la entrevista de la base de datos.');
    }
} catch (Exception $e) {
    http_response_code(500);
    $logger->error('Error al eliminar entrevista de alumno', 'Error: ' . $e->getMessage());
    echo json_encode(['success' => false, 'msg' => $e->getMessage()]);
}
