<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

// Recibir el año, mes, modo de agrupación, tiempo de recarga, localidad y provincia desde la URL (GET)
$year = $_GET['year'];
$month = $_GET['month'];
$grouping = $_GET['grouping'];
$refreshTime = $_GET['refresh_time'] * 1000; // Convertir a milisegundos
$localidad = $_GET['localidad'];
$provincia = $_GET['provincia'];

// Crear el nombre del archivo CSV para el mes
$archivoCsv = "ventas_mes_{$year}_{$month}.csv";

// Verificar si el archivo CSV ya existe, si no, crear uno nuevo con encabezados
if (!file_exists($archivoCsv)) {
    $csv = fopen($archivoCsv, 'w');
    fputcsv($csv, ['Fecha', 'Cod. Sucursal', 'Tipo de Vta', 'EAN', 'EAN Descripción', 'Unidades Vendidas', 'Facturación Neta', 'Localidad/Provincia']);
    fclose($csv);
}
?>






<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <title>Procesar Mes</title>
    <script>
        let diaActual = 1;
        const totalDias = new Date(<?php echo $year; ?>, <?php echo $month; ?>, 0).getDate();
        const grouping = "<?php echo $grouping; ?>";
        const refreshTime = <?php echo $refreshTime; ?>;

        function procesarPeriodo() {
            if (grouping === "daily") {
                if (diaActual <= totalDias) {
                    document.getElementById('mensaje').innerHTML = 'Trabajando en el día ' + diaActual;
                    document.getElementById('iframeDia').src = 'extraer_dia.php?year=<?php echo $year; ?>&month=<?php echo $month; ?>&day=' + diaActual + '&localidad=<?php echo urlencode($localidad); ?>&provincia=<?php echo urlencode($provincia); ?>';
                    diaActual++;
                    setTimeout(procesarPeriodo, refreshTime);
                } else {
                    finalizar();
                }
            } else if (grouping === "weekly") {
                let semanaActual = Math.ceil(diaActual / 7);
                if (semanaActual <= 4) {
                    document.getElementById('mensaje').innerHTML = 'Trabajando en la semana ' + semanaActual;
                    document.getElementById('iframeDia').src = 'extraer_semana.php?year=<?php echo $year; ?>&month=<?php echo $month; ?>&week=' + semanaActual + '&localidad=<?php echo urlencode($localidad); ?>&provincia=<?php echo urlencode($provincia); ?>';
                    diaActual += 7;
                    setTimeout(procesarPeriodo, refreshTime);
                } else {
                    finalizar();
                }
            }
        }

        function finalizar() {
            document.getElementById('mensaje').innerHTML = 'Extracción finalizada. El archivo CSV está listo.';
          
        }

        window.onload = procesarPeriodo;

        document.getElementById('iframeDia').onerror = function () {
            alert("Error al procesar el período actual. Verifica la conexión o los datos.");
        };
    </script>
</head>
<body>
    <h2>Procesando ventas de <?php echo $month; ?>/<?php echo $year; ?>...</h2>
    <div id="mensaje">Trabajando en el primer período</div>
    <iframe id="iframeDia" style="width: 600px; height: 200px; border: 1px solid black;"></iframe>
</body>
</html>
