<?php
// get-frontend-config.php
header('Content-Type: application/json');

// 1. WICHTIG: Die config.php braucht diese Variable für ihr internes Logging!
$debugLogFile = __DIR__ . '/get-frontend-config-debug.log';

try {
    // 2. Pfad prüfen
    $configPath = __DIR__ . '/config.php';
    if (!file_exists($configPath)) {
        throw new Exception("config.php nicht gefunden.");
    }

    // 3. Laden der Config (die Weiche ?db=test wird intern in config.php verarbeitet)
    $config = require $configPath;

    // 4. Nur sichere Werte extrahieren
    $frontendConfig = [
        'minPwdLength' => (int)($config['minPwdLength'] ?? 8),
        'env'          => $config['env'] ?? 'prod',
        'buildVersion' => '1.2.0-2026'
    ];

    echo json_encode([
        'success' => true, 
        'config'  => $frontendConfig
    ]);

} catch (Throwable $e) {
    // Falls ein Fehler auftritt, senden wir Details als JSON für dein Browser-Log
    http_response_code(500);
    echo json_encode([
        'success' => false, 
        'error'   => $e->getMessage(),
        'trace'   => 'Fehler in Zeile ' . $e->getLine()
    ]);
}