From 0b02b435ef41692bb48ae5ea8bc86fb5ac1317ec Mon Sep 17 00:00:00 2001 From: luptmoor Date: Thu, 23 Apr 2026 10:01:18 +0200 Subject: [PATCH] added municipality slug as env var --- .env.example | 7 +++++-- public/admin.php | 13 ++++++++++++- public/index.php | 13 ++++++++++++- 3 files changed, 29 insertions(+), 4 deletions(-) diff --git a/.env.example b/.env.example index 6daedb4..755543a 100644 --- a/.env.example +++ b/.env.example @@ -3,5 +3,8 @@ POSTGRES_HOSTNAME=postgres_host POSTGRES_PORT=postgres_port POSTGRES_DB=postgres_database POSTGRES_USER=postgres_user -POSTGRES_PASSWORD= -ADMIN_PASSWORD= \ No newline at end of file +POSTGRES_PASSWORD=xxxx + +ADMIN_PASSWORD=xxxxx + +MUNICIPALITY_SLUG=lohne \ No newline at end of file diff --git a/public/admin.php b/public/admin.php index 9d137ec..f0ca626 100644 --- a/public/admin.php +++ b/public/admin.php @@ -11,6 +11,17 @@ // - Analytics Tab // ===================================================================== +// Reads Environment Configfile +$envFile = __DIR__ . '/../../.env'; +if (file_exists($envFile)) { + $lines = file($envFile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); + foreach ($lines as $line) { + if (strpos(trim($line), '#') === 0) continue; + list($key, $value) = array_map('trim', explode('=', $line, 2)); + putenv("$key=$value"); + } +} + require_once __DIR__ . '/api/db.php'; require_once __DIR__ . '/api/auth.php'; @@ -43,7 +54,7 @@ if ($page === 'logout') { // ----------------------------------------------------------------- $pdo = get_db(); $stmt = $pdo->prepare("SELECT * FROM municipalities WHERE slug = :slug"); -$stmt->execute([':slug' => 'lohne']); # TODO: add slug as env var +$stmt->execute([':slug' => getenv('MUNICIPALITY_SLUG')]); # TODO: test slug as env var $municipality = $stmt->fetch(); // Shows Login Page if not authenticated diff --git a/public/index.php b/public/index.php index 4c2e12e..b151586 100644 --- a/public/index.php +++ b/public/index.php @@ -5,6 +5,17 @@ // Renders Leaflet Map Interface including Leaflet Plugins // ===================================================================== +// Reads Environment Configfile +$envFile = __DIR__ . '/../../.env'; +if (file_exists($envFile)) { + $lines = file($envFile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); + foreach ($lines as $line) { + if (strpos(trim($line), '#') === 0) continue; + list($key, $value) = array_map('trim', explode('=', $line, 2)); + putenv("$key=$value"); + } +} + require_once __DIR__ . '/api/db.php'; // ----------------------------------------------------------------- @@ -14,7 +25,7 @@ require_once __DIR__ . '/api/db.php'; // ----------------------------------------------------------------- $pdo = get_db(); $stmt = $pdo->prepare("SELECT * FROM municipalities WHERE slug = :slug"); -$stmt->execute([':slug' => 'lohne']); # TODO: add slug as env var +$stmt->execute([':slug' => getenv('MUNICIPALITY_SLUG')]); # TODO: test slug as env var $municipality = $stmt->fetch(); if (!$municipality) {