<?php
header("Access-Control-Allow-Origin: *");
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");

$permitidos = [
    'log_rhb'      => 'log_rhb.json',
    'log_pdf'      => 'log_pdf.json',
    'log_ubicacion'=> 'log_ubicacion.json',
    'log_generico' => 'log_generico.json',
    'log_video'    => 'log_video.json',
    'log_encuesta' => 'log_encuesta.json',
    'log_login'    => 'log_login.json',
];

$cual = $_GET['log'] ?? '';
if (!isset($permitidos[$cual])) {
    http_response_code(400);
    echo json_encode(['error' => 'Log no válido']);
    exit;
}

$documentRoot = realpath(__DIR__ . '/../..');
$logFile = $documentRoot . '/php/api/' . $permitidos[$cual];

if (!file_exists($logFile)) {
    http_response_code(404);
    echo json_encode(['error' => 'Archivo no encontrado']);
    exit;
}

$fecha = date('Ymd_His');
$nombre = $cual . '_' . $fecha . '.json';

header('Content-Type: application/json; charset=utf-8');
header('Content-Disposition: attachment; filename="' . $nombre . '"');
header('Content-Length: ' . filesize($logFile));
readfile($logFile);
exit;
?>
