HifiPlanet-Website/hifi/api/config/config.php
Maaxxs fe6b463135 Add first-time setup wizard (/setup)
Passwortgeschuetzter Assistent fuer die Ersteinrichtung auf einem neuen
Server: Datenbank-Zugangsdaten testen & speichern, Datenbankstruktur
anlegen, ersten Admin-Account erstellen. Sperrt sich danach dauerhaft
selbst, sobald ein Admin-Account existiert.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-05 14:06:12 +02:00

33 lines
1.5 KiB
PHP

<?php
return [
// Ausgelagert, damit das Admin-Panel (Einstellungen -> Datenbank) diese Datei
// gezielt neu schreiben kann, ohne den Rest dieser Konfiguration anzufassen.
'db' => require __DIR__ . '/db.php',
// Einmalpasswort für den Ersteinrichtungs-Assistenten unter /setup (siehe setup.php.example).
// Liegt in einer eigenen, nicht versionierten Datei, genau wie db.php.
'setup_password' => is_file(__DIR__ . '/setup.php') ? require __DIR__ . '/setup.php' : null,
'mail' => [
// Vom Betreiber auszufüllen (z.B. eigenes Postfach oder Transactional-Mail-Anbieter).
// Solange 'host' leer ist, wird der Mailversand übersprungen (Anfrage wird trotzdem in der DB gespeichert).
'host' => '',
'port' => 587,
'username' => '',
'password' => '',
'encryption' => 'tls', // 'tls' oder 'ssl'
'from_email' => 'kontakt@example.com',
'from_name' => 'HifiPlanet',
'to_email' => 'kontakt@example.com',
],
'app' => [
// Muss zum Vite "base" passen und wird für Session-Cookie-Pfad genutzt.
'base_path' => '/hifi',
'session_name' => 'hifi_admin_session',
// Öffentliche Domain der Seite (für sitemap.xml, robots.txt, Canonical-URLs). Ohne abschließenden Slash.
'site_url' => 'https://hifi-planet.de',
],
'scraper' => [
'timeout' => 12,
'user_agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0 Safari/537.36',
],
];