0 ? 'Fehlende DeskHub-Dienste wurden hinzugefügt. Der Minecraft-Server liegt unter „Apps“ und bleibt bis zur Adresseingabe deaktiviert.' : 'Alle DeskHub-Dienste sind bereits vorhanden. Der Minecraft-Server liegt unter „Apps“; Adresse und Port eintragen und danach aktivieren.'); } elseif ($action === 'incident_create') { $cid = (int) ($_POST['component_id'] ?? 0) ?: null; $r = status_create_incident($pdo, (string) ($_POST['title'] ?? ''), (string) ($_POST['body'] ?? ''), (string) ($_POST['status'] ?? 'investigating'), $cid, ($_POST['component_state'] ?? '') !== '' ? (string) $_POST['component_state'] : null, (int) $admin['id']); if (!$r['ok']) $errors[] = $r['error']; else { audit_log($admin['id'], 'Statusseite: Meldung veröffentlicht'); flash('success', 'Meldung veröffentlicht.'); } } elseif ($action === 'incident_update') { $r = status_update_incident($pdo, (int) ($_POST['id'] ?? 0), (string) ($_POST['status'] ?? ''), (string) ($_POST['body'] ?? ''), (int) $admin['id'], true); if (!$r['ok']) $errors[] = $r['error']; else flash('success', 'Update veröffentlicht.'); } elseif ($action === 'incident_delete') { status_delete_incident($pdo, (int) ($_POST['id'] ?? 0)); flash('success', 'Meldung gelöscht.'); } elseif ($action === 'maintenance_create') { $componentId = (int) ($_POST['component_id'] ?? 0) ?: null; $result = status_create_maintenance_window($pdo, (string) ($_POST['title'] ?? ''), (string) ($_POST['body'] ?? ''), (string) ($_POST['starts_at'] ?? ''), (string) ($_POST['ends_at'] ?? ''), $componentId, (int) $admin['id']); if (!$result['ok']) $errors[] = $result['error']; else { audit_log($admin['id'], 'Statusseite: Wartungsfenster geplant'); flash('success', 'Wartungsfenster wurde geplant.'); } } elseif ($action === 'maintenance_cancel') { if (!status_cancel_maintenance_window($pdo, (int) ($_POST['id'] ?? 0))) $errors[] = 'Wartungsfenster konnte nicht gefunden werden.'; else { audit_log($admin['id'], 'Statusseite: Wartungsfenster abgesagt'); flash('success', 'Wartungsfenster wurde abgesagt.'); } } if (!$errors) redirect('/staff/status_page.php'); } $components = status_components($pdo, true); $categories = status_categories($pdo); $automaticChecks = 0; $pendingChecks = 0; foreach ($components as $component) { if (empty($component['is_enabled'])) continue; if (status_component_monitor_target($pdo, $component) !== null) $automaticChecks++; elseif (($component['monitor_type'] ?? 'auto') === 'auto') $pendingChecks++; } $incidents = status_incidents($pdo, 60, false, true); $maintenanceWindows = status_maintenance_windows($pdo, true); $states = status_component_states(); $monitorTypes = status_monitor_types(); $checkIntervals = [1 => 'Jede Minute', 2 => 'Alle 2 Minuten', 5 => 'Alle 5 Minuten', 10 => 'Alle 10 Minuten', 15 => 'Alle 15 Minuten', 30 => 'Alle 30 Minuten', 60 => 'Jede Stunde']; $incStates = status_incident_states(); $pageTitle = 'Statusseite'; $activePage = 'status_page'; require __DIR__ . '/_header.php'; ?>
Eine öffentliche Seite, auf der Ihre Kunden sehen, ob alles läuft, und über Störungen und Wartungen informiert werden. Adresse: = e(base_url()) ?>/status.php
Automatisch geprüfte Dienste erhalten ihren Status selbst. Jeder Dienst lässt sich vollständig deaktivieren; er wird dann auf der öffentlichen Seite ausgeblendet und nicht mehr geprüft.
Noch keine Dienste. Legen Sie unten zum Beispiel Webseite, E-Mail oder Telefon an.
Noch keine Kategorien angelegt.
Kündigt eine geplante Wartung mit Start- und Endzeit auf der öffentlichen Statusseite an. Während des Zeitraums wird der betroffene Dienst als „Wartung“ angezeigt.
Keine Meldungen in den letzten 60 Tagen.