<?php
// config.php
require_once __DIR__ . '/logging_functions.php';

$path = __DIR__;

// 1. Grundzustand
$env = (strpos($path, 'DEVELOPMENT') !== false) ? 'test' : 'prod';

// 2. Steuerung per URL
if (isset($_GET['db'])) {
    if ($_GET['db'] === 'prod') $env = 'prod';
    elseif ($_GET['db'] === 'test') $env = 'test';
}

// 3. Tabellennamen
if ($env === 'test') {
    $poiTable      = 'poi_test';
    $poiPhotoTable = 'poi_photos_test';
    $userTable     = 'users_test';
    $userTokenTable = 'user_tokens_test';
    $logTable      = 'poi_test_log'; 
} else {
    // Prod: Views poi / poi_log → stolpersteine / stolpersteine_log (setup_prod_poi_views.sql)
    $poiTable      = 'poi';
    $poiPhotoTable = 'poi_photos';
    $userTable     = 'users';
    $userTokenTable = 'user_tokens';
    $logTable      = 'poi_log';
}

// WICHTIG: Die Variable muss IN das Array
$config = [
    'env'                  => $env,
    'poiTable'             => $poiTable,
    'poiPhotoTable'        => $poiPhotoTable,
    'userTable'            => $userTable,
    'userTokenTable'       => $userTokenTable, 
    'logTable'             => $logTable,   
    'minPwdLength'         => 6,   // gilt nur für registrierung und änderung, die anmeldung /prüfung in auth_mgmt prüft nur gegen das bestehende pwd
    'sessionExpirySeconds' => 7776000 // 3 Monate. wenn man länger inaktiv war wird das passwort wieder abgefragt
];

internal_debug_log("--- Config geladen --- Welt: $env | Expiry: {$config['sessionExpirySeconds']}s", $debugLogFile);

return $config;