<?php
session_start();

// Tiempo máximo de inactividad (en segundos)
$tiempo_inactividad = 900; // 15 minutos

if (isset($_SESSION['ultimo_movimiento'])) {
    if (time() - $_SESSION['ultimo_movimiento'] > $tiempo_inactividad) {
        session_unset();
        session_destroy();
        header("Location: login2.php?timeout=1");
        exit();
    }
}

$_SESSION['ultimo_movimiento'] = time();

require 'assets/libs/phpspreadsheet/src/Bootstrap.php';



use PhpOffice\PhpSpreadsheet\Spreadsheet;

use PhpOffice\PhpSpreadsheet\Writer\Xlsx;



// Carpeta donde están los PDFs

$dir = "pdf/";

$archivos = array_diff(scandir($dir), ['.', '..']);



$spreadsheet = new Spreadsheet();

$sheet = $spreadsheet->getActiveSheet();



$sheet->setCellValue('A1', 'Folio');

$sheet->setCellValue('B1', 'Fecha');

$sheet->setCellValue('C1', 'Archivo');



$fila = 2;



foreach ($archivos as $archivo) {



    if (pathinfo($archivo, PATHINFO_EXTENSION) !== "pdf") continue;



    $partes = explode("_", $archivo);

    if (count($partes) < 2) continue;



    $folio = str_replace(".pdf", "", $partes[1]);



    // Extraer fecha del folio

    $fecha = substr($folio, 2, 8);

    $fecha_formato = substr($fecha, 0, 4) . "-" . substr($fecha, 4, 2) . "-" . substr($fecha, 6, 2);



    $sheet->setCellValue("A$fila", $folio);

    $sheet->setCellValue("B$fila", $fecha_formato);

    $sheet->setCellValue("C$fila", $archivo);



    $fila++;

}



$writer = new Xlsx($spreadsheet);

$nombre = "cotizaciones_" . date("Ymd_His") . ".xlsx";



header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');

header("Content-Disposition: attachment; filename=\"$nombre\"");

$writer->save("php://output");

exit;

?>

