<?php
/**
 * Haupt-Router für die "Es sind zwei Krauss" Website
 * 
 * Diese Datei dient als Einstiegspunkt und leitet alle Anfragen
 * an die entsprechenden Controller weiter.
 */
ob_start();

// If running under the PHP built-in server, let it serve existing static files directly.
if (php_sapi_name() === 'cli-server') {
    $path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
    $fullPath = __DIR__ . $path;
    if ($path !== '/' && strpos($path, '..') === false && file_exists($fullPath)) {
        return false;
    }
}

session_start();
//header("Content-Security-Policy: script-src 'self' 'unsafe-inline' https://steady.page  https://stats.juekr.de https://steadycdn.com;");

// Autoloader laden
require_once __DIR__ . '/vendor/autoload.php';

use Juergen\SchmerzFm\Config;
use Juergen\SchmerzFm\Router;

// Twig initialisieren
require_once __DIR__ . '/src/twig_init.php';

// Router-Klasse laden
require_once __DIR__ . '/src/Router.php';

// Neue Router-Instanz erstellen
$config = new Config();
$router = new Router($config);

// Anfrage verarbeiten
$router->handleRequest(); 
ob_end_flush();
