<?php
// db_connect.php - Zentrale Datei für die Datenbankverbindung

// 1. Priorität: Umgebungsvariablen (Docker / Environment)
$servername = getenv('DB_HOST');
$username = getenv('DB_USER');
$password = getenv('DB_PASSWORD');
$dbname = getenv('DB_NAME');

// 2. Fallback: config.ini (Lokale Entwicklung)
if (!$servername || !$username || !$dbname) {
    $config_path = __DIR__ . '/../config.ini';
    if (file_exists($config_path)) {
        $config = parse_ini_file($config_path);
        if ($config) {
            $servername = $config['servername'] ?? null;
            $username = $config['username'] ?? null;
            $password = $config['password'] ?? null;
            $dbname = $config['dbname'] ?? null;
        }
    }
}

if (!$servername || !$username || !$dbname) {
    die("Kritischer Fehler: Keine Datenbank-Konfiguration gefunden (Weder ENV noch config.ini).");
}

// Verbindung herstellen
$conn = new mysqli($servername, $username, $password, $dbname);

// Verbindung prüfen
if ($conn->connect_error) {
    error_log("Datenbankverbindungsfehler: " . $conn->connect_error);
    die("Verbindung zur Datenbank konnte nicht hergestellt werden.");
}

// Zeichensatz auf UTF-8 setzen
$conn->set_charset("utf8mb4");

// Zeitzone setzen
date_default_timezone_set('Europe/Berlin');
?>
