get($moduleName); $error = null; $notice = null; require_admin(); if (!$module) { http_response_code(404); echo '
Modul nicht gefunden.
'; return; } $fields = (array)($module['setup']['fields'] ?? []); $fieldTypes = []; $fieldMeta = []; foreach ($fields as $field) { $fname = (string)($field['name'] ?? ''); if ($fname === '') { continue; } $fieldTypes[$fname] = (string)($field['type'] ?? 'text'); $fieldMeta[$fname] = $field; } $current = modules()->settings($moduleName); $defaults = $module['db_defaults'] ?? []; if (empty($current['db']) && is_array($defaults)) { $current['db'] = $defaults; } if ($_SERVER['REQUEST_METHOD'] === 'POST') { $payload = []; $db = $current['db'] ?? []; foreach ($fields as $field) { $name = (string)($field['name'] ?? ''); if ($name === '') { continue; } $type = (string)($field['type'] ?? 'text'); $postKey = str_replace('.', '_', $name); $value = $_POST[$postKey] ?? null; if ($type === 'checkbox') { $value = isset($_POST[$postKey]) ? '1' : '0'; } if (is_array($value)) { continue; } $value = is_string($value) ? trim($value) : $value; if ($name === 'kea_auto_init') { $payload[$name] = $value === '1'; continue; } if (str_starts_with($name, 'db.')) { $key = substr($name, 3); $db[$key] = $value; continue; } $payload[$name] = $value; } if (!empty($db)) { $payload['db'] = $db; } modules()->saveSettings($moduleName, $payload); $notice = 'Setup gespeichert.'; $current = array_replace_recursive($current, $payload); } ?>
Setup

– Einrichtung

Trage die benötigten Informationen für das Modul ein.

Zurück