diff --git a/modules/mining-checker/module.json b/modules/mining-checker/module.json index 758dc0b..05fd56d 100644 --- a/modules/mining-checker/module.json +++ b/modules/mining-checker/module.json @@ -9,7 +9,7 @@ "database": true }, "fields": [ - { "name": "use_separate_db", "label": "Datenbank-Modus", "type": "select", "required": false, "help": "Standard nutzt die Nexus-Datenbank. Custom nutzt eine eigene Datenbankverbindung.", "options": { "0": "Standard", "1": "Custom Datenbank" } }, + { "name": "use_separate_db", "label": "Eigene Modul-DB nutzen", "type": "checkbox", "required": false, "help": "Wenn aktiv, werden die DB-Daten unten verwendet. Sonst wird die Nexus-Base-DB genutzt." }, { "name": "db.driver", "label": "DB Driver", "type": "text", "required": false, "help": "z.B. pgsql oder mysql" }, { "name": "db.host", "label": "DB Host", "type": "text", "required": false }, { "name": "db.port", "label": "DB Port", "type": "number", "required": false }, diff --git a/partials/landingpages/modules/setup.php b/partials/landingpages/modules/setup.php index edb609a..4fd0227 100644 --- a/partials/landingpages/modules/setup.php +++ b/partials/landingpages/modules/setup.php @@ -42,7 +42,6 @@ foreach ($fields as $field) { $fieldTypes[$fname] = (string)($field['type'] ?? 'text'); $fieldMeta[$fname] = $field; } -$isFxRatesSetup = $moduleName === 'fx-rates'; $current = modules()->settings($moduleName); $runtimeSettingsEnabled = modules()->hasFunction($moduleName, 'runtime_settings'); if ($runtimeSettingsEnabled) { @@ -754,7 +753,7 @@ $manualGroups = array_values(array_filter($allowedGroups, fn (string $value): bo $hasDatabaseSection = array_key_exists('database', $setupSectionConfig) ? !empty($setupSectionConfig['database']) : $dbGroups !== []; -$hasCustomSection = $customSetupFields !== [] || $customSectionActions !== [] || $isFxRatesSetup; +$hasCustomSection = $customSetupFields !== [] || $customSectionActions !== []; $showCustomDbConfig = !empty($current['use_separate_db']) && !in_array(strtolower(trim((string) ($current['use_separate_db'] ?? ''))), ['0', 'false', 'off', 'standard'], true); $allowedSetupSections = ['general', 'access', 'cron']; if ($hasDatabaseSection) { @@ -827,605 +826,12 @@ $GLOBALS['layout_header_context'] = 'Setup / ' . ($sectionTitles[$currentSection - - ['code' => $code, 'name' => $name], - array_values($fxCatalogOptions), - array_keys($fxCatalogOptions) - ), JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); - ?> - -
-
-
- Custom Settings -

Provider und Abruf

-
-
-
- - - - - - - -
-
- - - -
-
-
- Allgemein -

Datenbank und Debug

-
-
-
- - - - -
-
> -
- - - - - - - -
-
-
- - - -
-
-
- Aktionen -

Modulaktionen

-
-
-
-
- Waehrungssynch - Laedt die verfuegbaren Waehrungen einmalig aus dem konfigurierten FX-Provider. -
- -
- - Letzter Sync: - -
-
-
- - - -
-
-
- Zugriffsrechte -

Zugriff verwalten

-

Steuert, ob Login erforderlich ist und welche Benutzer oder Gruppen das Modul oeffnen duerfen.

-
-
-
-
- Login erforderlich - -
-
- Erlaubte Benutzer - - Noch keine bekannten Benutzer vorhanden. Nutzer erscheinen hier, sobald sie sich einmal angemeldet haben. - -
- - - - -
- - -
-
- Erlaubte Gruppen - - Noch keine bekannten Gruppen vorhanden. - -
- - - -
- - - Wenn Login aktiv ist und Benutzer sowie Gruppen leer bleiben, darf jeder eingeloggte Benutzer das Modul oeffnen. -
-
-
- - - -
-
-
- Cron Einstellungen -

Scheduler und Zeitsteuerung

-

Hier liegen die zeitbezogenen Modul-Einstellungen, Intervall-Tasks und Cron-Jobs.

-
-
-
- -
-
- - - -
-
-
- Automationen -

Intervall-Aufgaben

-

Diese Aufgaben werden beim ersten gueltigen Modulaufruf nach Ablauf des Intervalls automatisch ausgefuehrt.

-
-
-
- - -
- - - Intervall: Stunden - Letzter Start: - Letzter Erfolg: - Naechster Lauf: -
- -
-
- - - -
-
-
- Automationen -

Cron-Jobs

-

Diese Jobs werden ueber den zentralen Nexus-Scheduler ausgefuehrt. Der System-Cron sollte den CLI-Runner jede Minute starten.

-
-
- - -
- - - - -
- $task): ?> - -
- - - Cron-Syntax: Minute Stunde Tag Monat Wochentag - - -
- - - - - - -
- Letzter Start: - Letzter Erfolg: - Naechster Lauf lokal: - Aktion: () - Status: - Meldung: - - Cron-Fehler: - - - - -
- -
- -
- -
- -
- -
- - - - - - -
Allgemein -

Datenbank und Debug

+

Moduleinstellungen

@@ -1728,7 +1134,7 @@ $GLOBALS['layout_header_context'] = 'Setup / ' . ($sectionTitles[$currentSection
>
- Datenbanken + Datenbank

Verbindungen

Standard nutzt die Nexus-Datenbank. Custom blendet eigene Verbindungsdaten und den DB-Test ein.

@@ -1824,7 +1230,6 @@ $GLOBALS['layout_header_context'] = 'Setup / ' . ($sectionTitles[$currentSection -