<?php
/**
 * NYSTRIX SYSTEM - DOWNLOAD PROXY
 * VI Camporee 2026 Admin Dash
 * Protege la ruta real del archivo y permite descarga por stream (BLOB)
 */

session_start();

// El archivo a servir
$filePath = __DIR__ . '/T43UIT/MAN2026X7Z - iCreativeGrafik.pdf';

if (!file_exists($filePath)) {
    http_response_code(404);
    die("ERROR: Códice sagrado extraviado.");
}

// Configuración de Headers para Streaming Seguro
header('Content-Description: File Transfer');
header('Content-Type: application/pdf'); // Cámbialo si es otro tipo
header('Content-Disposition: attachment; filename="Manual_Camporee_VI_2026.pdf"');
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($filePath));

// Limpiar buffer de salida para evitar corrupción en el stream
ob_clean();
flush();

// Leer y entregar el archivo en chunks para que el frontend pueda mostrar progreso
$file = fopen($filePath, "rb");

while(!feof($file)) {
    echo fread($file, 1024 * 64); // Lee en chunks de 64KB
    flush(); 
}

fclose($file);
exit;
