From c144d9bcd2bd45dbc91bfc7b812402218eb8657a Mon Sep 17 00:00:00 2001 From: Lars Gebhardt-Kusche Date: Mon, 9 Mar 2026 02:08:40 +0100 Subject: [PATCH] pi hole settings --- modules/pihole/module.json | 27 +++------------------------ modules/pihole/pages/index.php | 31 ++++++++++++++++++++++++++----- modules/pihole/pages/lists.php | 6 +++--- modules/pihole/pages/queries.php | 6 +++--- 4 files changed, 35 insertions(+), 35 deletions(-) diff --git a/modules/pihole/module.json b/modules/pihole/module.json index 1658d12..b445b4b 100644 --- a/modules/pihole/module.json +++ b/modules/pihole/module.json @@ -4,10 +4,7 @@ "description": "Pi-hole Monitoring, Listen und Steuerung fuer zwei Instanzen.", "menu": [ { "label": "Dashboard", "href": "/module/pihole" }, - { "label": "Instanzen", "href": "/module/pihole/instances" }, - { "label": "Listen", "href": "/module/pihole/lists" }, - { "label": "Zugriffe", "href": "/module/pihole/queries" }, - { "label": "Setup", "href": "/modules/setup/pihole" } + { "label": "Instanzen", "href": "/module/pihole/instances" } ], "sidebar": { "enabled": true, @@ -15,26 +12,8 @@ "default": "collapsed", "items": [ { "label": "Dashboard", "href": "/module/pihole" }, - { "label": "Instanzen", "href": "/module/pihole/instances" }, - { "label": "Listen", "href": "/module/pihole/lists" }, - { "label": "Zugriffe", "href": "/module/pihole/queries" }, - { "label": "Setup", "href": "/modules/setup/pihole" } + { "label": "Instanzen", "href": "/module/pihole/instances" } ] }, - "setup": { - "fields": [ - { "name": "instances_json", "label": "Instanzen (JSON)", "type": "textarea", "required": false, "help": "Mehrere Instanzen als JSON-Array. Beispiel: [{\"id\":\"pihole-main\",\"name\":\"Pi-hole Main\",\"url\":\"http://pi-hole.local\",\"token\":\"TOKEN\",\"is_primary\":true},{\"id\":\"pihole-backup\",\"name\":\"Pi-hole Backup\",\"url\":\"http://pi-hole-2.local\",\"token\":\"TOKEN2\"}]" }, - { "name": "primary_id", "label": "Primaer-ID (optional)", "type": "text", "required": false, "help": "Wenn gesetzt, wird diese Instanz als Primaer fuer Listen-Updates genutzt." }, - { "name": "primary_name", "label": "Primaer-Name (Legacy)", "type": "text", "required": false, "help": "Anzeige-Name (z.B. Pi-hole Main)" }, - { "name": "primary_url", "label": "Primaer-URL (Legacy)", "type": "text", "required": false, "help": "Basis-URL der Instanz, z.B. http://pi-hole.local" }, - { "name": "primary_token", "label": "Primaer-API Token (Legacy)", "type": "password", "required": false, "help": "Token aus dem Pi-hole Admin (API Token)." }, - { "name": "secondary_name", "label": "Sekundaer-Name (Legacy)", "type": "text", "required": false, "help": "Anzeige-Name (z.B. Pi-hole Backup)" }, - { "name": "secondary_url", "label": "Sekundaer-URL (Legacy)", "type": "text", "required": false, "help": "Basis-URL der zweiten Instanz" }, - { "name": "secondary_token", "label": "Sekundaer-API Token (Legacy)", "type": "password", "required": false }, - { "name": "api_path", "label": "API Pfad", "type": "text", "required": false, "help": "Standard: /admin/api.php" }, - { "name": "api_timeout_sec", "label": "API Timeout (Sek.)", "type": "number", "required": false, "help": "Standard 8" }, - { "name": "verify_tls", "label": "TLS Verifikation aktiv", "type": "checkbox", "required": false, "help": "Deaktivieren nur wenn das Zertifikat unsicher ist." }, - { "name": "lists_primary_only", "label": "Listen nur auf Primaer", "type": "checkbox", "required": false, "help": "Listen-Updates und neue Listen nur auf der Primaer-Instanz ausfuehren." } - ] - } + "setup": { "fields": [] } } diff --git a/modules/pihole/pages/index.php b/modules/pihole/pages/index.php index 4dedd37..fa82af5 100644 --- a/modules/pihole/pages/index.php +++ b/modules/pihole/pages/index.php @@ -11,12 +11,33 @@ $hasConfig = !empty($instances);

Pi-hole Dashboard

Status, Blockings, Usage und Steuerung fuer beide Instanzen.

- -
- Setup erforderlich -
Bitte zuerst die Pi-hole Instanzen im Setup konfigurieren.
-
Setup oeffnen
+
+ + +
Keine Pi-hole Instanzen vorhanden. Bitte zuerst hinzufuegen.
+
+ Neue Instanz
+ +
+ +
+
+ +
+
+ + Primaer + +
+ +
+ +
+ + +
diff --git a/modules/pihole/pages/lists.php b/modules/pihole/pages/lists.php index f2dd504..68b8396 100644 --- a/modules/pihole/pages/lists.php +++ b/modules/pihole/pages/lists.php @@ -13,9 +13,9 @@ $hasConfig = !empty($instances);
- Setup erforderlich -
Bitte zuerst die Pi-hole Instanzen im Setup konfigurieren.
- + Keine Instanzen konfiguriert +
Bitte zuerst eine Pi-hole Instanz hinzufuegen.
+
diff --git a/modules/pihole/pages/queries.php b/modules/pihole/pages/queries.php index 29be6ba..0368f36 100644 --- a/modules/pihole/pages/queries.php +++ b/modules/pihole/pages/queries.php @@ -13,9 +13,9 @@ $hasConfig = !empty($instances);
- Setup erforderlich -
Bitte zuerst die Pi-hole Instanzen im Setup konfigurieren.
- + Keine Instanzen konfiguriert +
Bitte zuerst eine Pi-hole Instanz hinzufuegen.
+