Admin · Konfiguration

Einstellungen

Die zentrale Einstellungs-Seite (/admin/config.php) bündelt alle Laufzeit-Settings der Instanz. Links wählst Du eine Sektion, rechts stehen die Felder mit einer kurzen Hilfe direkt darunter. Du brauchst das Recht admin.config.

Die Sektionen sind zweigeteilt:

  • Editierbar (DB) — hier änderst und speicherst Du Werte direkt.
  • Read-only (.env) — Server-Geheimnisse aus config/.env, nur zur Ansicht (Passwörter maskiert). Geändert werden sie im Setup-Wizard oder direkt in der Datei.

ℹ️ Änderungen greifen sofort — beim nächsten Seitenaufruf sind sie aktiv, es gibt keinen Cache. Ausnahme: Branding-Assets (Logo, Favicon) cachen Browser; ein Hard-Reload (Strg+F5) zeigt sie sofort.

Editierbare Sektionen (DB)

Alarmverarbeitung

Steuert den Cron-Mail-Abruf, das Anlegen von Einsätzen aus Leitstellen-Mails und die Parser-Patterns:

  • Alarmpush aktiv — Master-Schalter. Aus: cron.php & Co. liefern 503, die Aktions-Kachel „Alarmpush jetzt ausführen" verschwindet, alle übrigen Felder dieser Sektion sind wirkungslos.
  • ETB-Einträge erstellen für — bei welchen Mailtypen ein Einsatz angelegt wird (Alle / Nur AlarmMails / Nur Unwettermails).
  • Tagalarm (Beginn, Ende Mo–Do, Ende Fr) — Zeitfenster, in dem das Tagalarm-Flag gesetzt wird (Mo–Fr).
  • Auto-Reset (aktiv, Wochentag, Stunde, Minute) — leert einmal pro Woche alle Einsätze + Anhänge zur gesetzten Zeit.
  • Mail-Subject: Alarm / Unwetter — Subject-Marker (case-sensitive), an denen Alarm- bzw. Unwetter-Mails erkannt werden.
  • Parser: Segment-Straßen — komma-getrennte Straßen-Kennungen (z. B. L158,K58), bei denen das Segment-Feld aus der Mail übernommen wird.
  • IuK: LG-Match / Stichwort-Keyword / Stichwort-Regex — Kriterien, ab denen ein Alarm als IuK-Alarm gilt (löst den Telegram-IuK-Push aus).

Unter dieser Sektion steht eine Anleitung zum Auslösen der Mail-Verarbeitung (manuell über die Aktions-Kachel oder per Server-Cron) inklusive fertiger Crontab-Beispiele. Mehr unter Cron & Mail-Verarbeitung.

Telegram

  • Telegram aktiv — Master-Schalter. Aus: kein Versand, der Webhook liefert 503, und Selbsttest/Webhook-Status/Templates verschwinden im Admin-Menü.
  • Debug-Modus — leitet alle Telegram-Nachrichten in den Debug-Chat um. Praktisch zum Testen, ohne den Alarmkanal zu spammen.

Bot-Token und Chat-IDs selbst stehen read-only unter Telegram (Bot) (siehe unten); die Nachrichten-Vorlagen pflegst Du in den Telegram-Templates.

Geocoding & Karte

  • Adress-Suffix — wird an jede Nominatim-Anfrage angehängt (Format „PLZ Stadt"), damit unscharfe Adressen in Deiner Region landen. Einzelne Orte können dieses Standard-Suffix mit einem eigenen Adress-Suffix überschreiben — z. B. für Orte außerhalb der eigenen Gemeinde (siehe Orte).
  • Land — Default-Land.
  • Karte: Center Lat / Center Lng / Default-Zoom — Startpunkt und Zoom aller Karten (Lagekarte, Hydrantenplan, Vorschau). 13 ≈ Gemeinde-Übersicht, 16 ≈ einzelne Straße.

Features & Regionale Dienste

Optionale Bausteine, die Du je nach Region zu- oder abschaltest:

  • TIM-Online (Kataster) + URL-Template — NRW-Kataster-Dienst; aus: der TIM-Link verschwindet aus Telegram-Nachrichten und Einsatz-Detail.
  • Digitaler Zwilling NRW — schaltet den Karten-Link „DZ" zum Digitalen Zwilling NRW (dz.nrw.de) in der Einsatz-Detailseite (zwischen TIM und HYD) und in der Telegram-Nachricht. NRW-spezifisch; Feuerwehren außerhalb von NRW schalten ihn aus, dann verschwindet der DZ-Link überall. Die nötigen UTM-Koordinaten (EPSG:25832) berechnet das ETB automatisch aus den GPS-Daten — nichts einzutragen.
  • OSM-Suche-Link — generischer OpenStreetMap-Suchlink.
  • Hydrantenplan-Modul + Google-MyMaps-ID — aus: das Sidebar-Menü „Hydrantenplan", die HYD-Buttons und der Telegram-Link verschwinden.

System

  • Debug-Logging — schreibt zusätzlich DEBUG-Einträge ins System-Log.
  • Log-Aufbewahrung — Logs älter als X Tage räumt der Heartbeat-Cron täglich auf (0 = nie; Empfehlung 30).
  • Personenzählung — schaltet die gesamte Anzahl/Kontakt-Funktion. Aktiv: beim Zuweisen eines EM öffnet sich ein Dialog für Stärke (Zug- und Verbandführer / Gruppenführer / Mannschaft / Gesamt) und Kontakt, und das Einsatz-Detail zeigt diese Werte plus die Summenzeile.
  • Max. Abschnitte pro Einsatz — Obergrenze im „Abschnitte bilden"-Modal (Default 5).
  • Max. Schwerpunkte aktiv — Obergrenze gleichzeitig aktiver/ pausierter Schwerpunkte (Default 10).
  • SP-Dispos beim Reset löschen — wenn aktiv (Default), entfernt der ETB-Reset alle Benutzer mit Rolle „Schwerpunkt-Dispo". Aus, wenn die SP-Dispos erhalten bleiben sollen.

Read-only-Sektionen (.env)

Diese Werte liegen in config/.env auf dem Server und lassen sich aus Sicherheitsgründen nicht über die Oberfläche ändern — Passwörter erscheinen maskiert. Die Seite zeigt sie nur, damit Du auf einen Blick siehst, was hinterlegt ist:

  • Datenbank (Server) — Host, Datenbank, Benutzer, Passwort, Tabellen-Präfix.
  • IMAP-Postfach — Server, Postfach, Passwort für den Alarm-Mail-Abruf.
  • Ausgehender Mailversand (SMTP) — Server, Port, Verschlüsselung, Benutzer, Passwort, Absender-Adresse und -Name. Für App-Mails, die das ETB selbst verschickt (aktuell die „Passwort vergessen"-Mail). Leer = Mailversand aus → „Passwort vergessen" zeigt dann nur einen Admin-Hinweis. Port 587 = STARTTLS (Verschlüsselung tls), Port 465 = implizit (ssl).
  • Telegram (Bot) — Bot-Token, Webhook-Secret und die Chat-IDs.
  • Cron-Token — Token, das jeder Cron-Aufruf mitschicken muss.

ℹ️ Damit der Link in der „Passwort vergessen"-Mail klickbar ist, braucht das ETB seine öffentliche Adresse. Setze org_url (Organisation, gepflegt unter /admin/branding.php) auf die ETB-URL.

⚠️ Die .env-Werte gehören nie ins Repo und werden nicht im DB-Dump gesichert — die .env sicherst Du separat (siehe Backup & Updates).

Backup der Konfiguration

Alle DB-Konfigwerte landen in der Tabelle konfig_hilfsmittel und werden beim DB-Dump automatisch mitgesichert. Die .env mit den DB-/Mail-/ Telegram-Zugängen ist nicht in der DB — sie sicherst Du separat und verschlüsselt.

Was als nächstes?