generateOrganizationIdFromLabel($label, $organizations), 'label' => $label, 'sort_order' => $sortOrder, 'active' => $active, ]; saveOrganizations($organizations); $message = 'Organisation wurde angelegt.'; $messageType = 'success'; } } if (isset($_POST['update_organization'])) { $organizationId = normalizeOrganizationId($_POST['organization_id'] ?? ''); $label = normalizeOrganizationLabel($_POST['label'] ?? ''); $sortOrder = (int) ($_POST['sort_order'] ?? 0); $active = isset($_POST['active']); $updated = false; if (!isValidOrganizationLabel($label)) { $message = 'Bitte einen Organisationsnamen mit maximal 120 Zeichen eingeben.'; $messageType = 'error'; } else { foreach ($organizations as &$organization) { if ($organization['id'] !== $organizationId) { continue; } $organization['label'] = $label; $organization['sort_order'] = $sortOrder; $organization['active'] = $active; $updated = true; break; } unset($organization); if ($updated) { saveOrganizations($organizations); $message = 'Organisation wurde aktualisiert.'; $messageType = 'success'; } else { $message = 'Organisation nicht gefunden.'; $messageType = 'error'; } } } if (isset($_POST['delete_organization'])) { $organizationId = normalizeOrganizationId($_POST['organization_id'] ?? ''); $organizations = array_values(array_filter($organizations, function ($organization) use ($organizationId) { return $organization['id'] !== $organizationId; })); saveOrganizations($organizations); $message = 'Organisation wurde gelöscht.'; $messageType = 'success'; } $organizations = getOrganizations(false); } $editingOrganization = isset($_GET['edit']) ? getOrganizationById($_GET['edit']) : null; $bodyClass = 'admin-page'; include __DIR__ . '/../includes/header.php'; ?>

Organisationen verwalten

Zurück zum Dashboard

Abbrechen

Organisationen

Name ID Sortierung Status Aktionen
Bearbeiten