'bin/instagram-sync.php', 'matchcenter' => 'bin/matchcenter-sync.php'] as $name => $script) { $file = DATA_PATH . '/' . $name . '.json'; if (!is_file($file)) { $warnings[] = "data/{$name}.json fehlt — einmal \"php {$script}\" von Hand anstoßen."; } elseif (filemtime($file) < time() - 3 * 86400) { $warnings[] = "data/{$name}.json ist älter als 3 Tage — läuft der Cron für {$script}?"; } } // --- Ausgabe --- foreach ($warnings as $w) { echo "WARNUNG {$w}\n"; } foreach ($errors as $e) { echo "FEHLER {$e}\n"; } if ($errors === []) { echo $warnings === [] ? "Alles startklar.\n" : "Keine Fehler — nur die Warnungen oben prüfen.\n"; echo "Nächster Schritt: php bin/smtp-test.php (Login testen) und je eine Testmail über die drei Formulare.\n"; exit(0); } echo "\n" . count($errors) . " Fehler offen — noch nicht live gehen.\n"; exit(1);