<?php

header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: GET, POST, OPTIONS");
header("Access-Control-Allow-Headers: Content-Type, Authorization");
header('Content-Type: application/json');
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Pragma: no-cache");
header("Expires: 0");

$documentRoot = realpath(__DIR__ . '/../..');
$logFileRHB = $documentRoot . "/php/api/log_login.json";

// Obtener el nombre del autor a eliminar
$autor = isset($_GET['autor']) ? $_GET['autor'] : null;

if ($autor === null) {
    echo json_encode(['status' => 'error', 'message' => 'No se proporcionó un autor para eliminar.']);
    exit;
}

if (!file_exists($logFileRHB)) {
    echo json_encode(['status' => 'error', 'message' => 'Archivo de log RHB no encontrado.']);
    exit;
}

// Leer contenido del archivo
$jsonContentRHB = file_get_contents($logFileRHB);
$logsRHB = json_decode($jsonContentRHB, true);

if ($logsRHB === null) {
    echo json_encode(['status' => 'error', 'message' => 'No se pudo decodificar el archivo de log RHB.']);
    exit;
}

// Eliminar registros con autor = $autor
$logsRHB = array_filter($logsRHB, function($log) use ($autor) {
    return !(isset($log['autor']) && $log['autor'] === $autor);
});

// Guardar el archivo filtrado
if (!file_put_contents($logFileRHB, json_encode(array_values($logsRHB), JSON_PRETTY_PRINT))) {
    echo json_encode(['status' => 'error', 'message' => 'No se pudo guardar el archivo de log RHB.']);
    exit;
}

// Éxito
echo json_encode(['status' => 'success', 'message' => "Registros LOGIN del autor '$autor' eliminados correctamente."]);

?>
