
<?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__ . '/../..');
$logFilePDF = $documentRoot . "/php/api/log_pdf.json";
$logFileRHB = $documentRoot . "/php/api/log_rhb.json";

// Obtener el nombre del autor a eliminar (desde GET, por ejemplo: ?autor=jmab)
$autor = isset($_GET['autor']) ? $_GET['autor'] : null;

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

// Cargar y filtrar log_pdf.json
$pdf_nom_eliminados = [];

if (file_exists($logFilePDF)) {
    $jsonContentPDF = file_get_contents($logFilePDF);
    $logsPDF = json_decode($jsonContentPDF, true);

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

    // Guardar pdf_nom de los registros eliminados
    foreach ($logsPDF as $log) {
        if (isset($log['autor']) && $log['autor'] === $autor && isset($log['pdf_nom'])) {
            $pdf_nom_eliminados[] = $log['pdf_nom'];
        }
    }

    // Filtrar los registros que no coinciden con el autor
    $logsPDF = array_filter($logsPDF, function($log) use ($autor) {
        return !(isset($log['autor']) && $log['autor'] === $autor);
    });

    // Guardar los cambios en log_pdf.json
    if (!file_put_contents($logFilePDF, json_encode(array_values($logsPDF), JSON_PRETTY_PRINT))) {
        echo json_encode(['status' => 'error', 'message' => 'No se pudo guardar el archivo de log PDF.']);
        exit;
    }
} else {
    echo json_encode(['status' => 'error', 'message' => 'Archivo de log PDF no encontrado.']);
    exit;
}

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

?>
