$orgId, "label" => $label, "sort_order" => $sortOrder, "active" => $active, ]; if (saveOrganizations($organizations)) { logAccess("Admin added organization", [ "org_id" => $orgId, "label" => $label, ]); $message = "Organisation wurde angelegt."; $messageType = "success"; } else { $message = "Organisation konnte nicht gespeichert werden."; $messageType = "error"; } } } 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) { if (saveOrganizations($organizations)) { logAccess("Admin updated organization", [ "org_id" => $organizationId, "label" => $label, ]); $message = "Organisation wurde aktualisiert."; $messageType = "success"; } else { $message = "Organisation konnte nicht gespeichert werden."; $messageType = "error"; } } else { $message = "Organisation nicht gefunden."; $messageType = "error"; } } } if (isset($_POST['delete_organization'])) { $organizationId = normalizeOrganizationId( $_POST['organization_id'] ?? "", ); $orgLabel = ""; $found = false; foreach ($organizations as $organization) { if ($organization["id"] === $organizationId) { $orgLabel = $organization["label"]; break; } } $organizations = array_values( array_filter($organizations, function ($organization) use ( $organizationId, ) { return $organization["id"] !== $organizationId; }), ); if (saveOrganizations($organizations)) { logAccess("Admin deleted organization", [ "org_id" => $organizationId, "label" => $orgLabel, ]); $message = "Organisation wurde gelöscht."; $messageType = "success"; } else { $message = "Organisation konnte nicht gelöscht werden."; $messageType = "error"; } } $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
"> " class="btn btn-small">Bearbeiten
">