<?php
/**
 * API: GestionPro - Descargar PDF concatenado
 */
require_once __DIR__ . '/config/db.php';

try {
    $pdo = getConnection();
    $fecha = $_GET['fecha'] ?? '';

    if (empty($fecha) || !preg_match('/^\d{4}-\d{2}-\d{2}$/', $fecha)) {
        throw new Exception("Fecha inválida");
    }

    $stmt = $pdo->prepare("SELECT pdf_concatenado FROM factura_dias_pdf WHERE fecha = :fecha");
    $stmt->execute([':fecha' => $fecha]);
    $pdfPath = $stmt->fetchColumn();

    if (!$pdfPath) {
        throw new Exception("No hay facturas PDF asociadas a este día");
    }

    // El archivo está almacenado relativo a sincnuevo
    $fullPath = __DIR__ . '/../../sincnuevo/' . $pdfPath;

    if (!file_exists($fullPath)) {
        throw new Exception("El archivo PDF no se encuentra físicamente en el servidor");
    }

    // Servir el PDF
    header('Content-Description: File Transfer');
    header('Content-Type: application/pdf');
    header('Content-Disposition: attachment; filename="facturas_' . str_replace('-', '_', $fecha) . '.pdf"');
    header('Expires: 0');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');
    header('Content-Length: ' . filesize($fullPath));
    
    readfile($fullPath);
    exit;

} catch (Exception $e) {
    http_response_code(404);
    echo "<h1>Error: " . htmlspecialchars($e->getMessage()) . "</h1>";
}
