$orgId, "label" => $label, "sort_order" => $sortOrder, "active" => $active, ]; saveOrganizations($organizations); logAccess("Admin added organization", [ "org_id" => $orgId, "label" => $label, ]); $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); logAccess("Admin updated organization", [ "org_id" => $organizationId, "label" => $label, ]); $message = "Organisation wurde aktualisiert."; $messageType = "success"; } 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; }), ); saveOrganizations($organizations); logAccess("Admin deleted organization", [ "org_id" => $organizationId, "label" => $orgLabel, ]); $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
"> " class="btn btn-small">Bearbeiten
">