<?php
require_once __DIR__ . '/../../includes/db_config.php';
date_default_timezone_set('Europe/Kyiv');

$now = new DateTime('now');               // Нд 21:00
[$ws, $we] = weekBounds($now);            // межі поточного тижня
$weekStartStr = $ws->format('Y-m-d');

$res = $conn->query("SELECT id FROM `groups` ORDER BY position");
while ($row = $res->fetch_assoc()) {
    $gid = (int)$row['id'];
    // пропустити, якщо вже є запис
    $stmt = $conn->prepare("SELECT 1 FROM `schedule_pdf_archive` WHERE group_id=? AND week_start=?");
    $stmt->bind_param("is", $gid, $weekStartStr);
    $stmt->execute();
    $exists = $stmt->get_result()->fetch_row();
    $stmt->close();
    if ($exists) continue;

    // Веб-виклик локального скрипта, або require файлу і виклик функції
    $url = "https://{$_SERVER['HTTP_HOST']}/scripts/pdf/generate_group_pdf.php?group_id={$gid}&week_start={$weekStartStr}";
    file_get_contents($url); // простий спосіб; або через CLI та exec('php ...')
}
echo "Done\n";
