<?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', 'sicologo'])) {
    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 atención no proporcionado.');
    }
    $atencion_id = (int)$input['id'];

    if ($atencion_id <= 0) {
        throw new Exception('ID de atención no válido.');
    }

    // Eliminar atención
    $stmt = $pdo->prepare("DELETE FROM atencion_sicologica WHERE id = ?");
    $success = $stmt->execute([$atencion_id]);

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