(float) $distanceKm]); if ($result['ok']) { header('Location: fahrtstrecken.php?updated=1'); exit; } $editId = $distanceId; $error = $result['status'] === 403 ? 'Keine Berechtigung, diese Entfernung zu bearbeiten.' : (is_string($result['data'] ?? null) ? $result['data'] : 'Entfernung konnte nicht gespeichert werden.'); } } elseif (!$canCreate) { $error = 'Keine Berechtigung, eine Entfernung anzulegen.'; } else { $facilityId = $_POST['facility_id'] ?? ''; if ($facilityId === '') { $error = 'Einrichtung ist erforderlich.'; } else { $result = omsorgcore_my_facility_distances_create(_omsorgcore_config(), $_SESSION['omsorgcore_access_token'], [ 'facilityId' => $facilityId, 'distanceKm' => (float) $distanceKm, ]); if ($result['ok']) { $success = true; } elseif ($result['status'] === 403) { $error = 'Keine Berechtigung, eine Entfernung anzulegen.'; } else { $error = is_string($result['data'] ?? null) ? $result['data'] : 'Entfernung konnte nicht angelegt werden.'; } } } } elseif (isset($_GET['edit'])) { $editId = $_GET['edit']; } $listResult = omsorgcore_my_facility_distances_list(_omsorgcore_config(), $_SESSION['omsorgcore_access_token']); $distances = $listResult['ok'] ? $listResult['data'] : []; $editDistance = null; if ($editId !== null) { foreach ($distances as $distance) { if ($distance['id'] === $editId) { $editDistance = $distance; break; } } // Fremde/ungültige Entfernung - Own-Scope-Filterung passiert serverseitig in // omsorgcore_my_facility_distances_list, hier nur zusätzlich zurück zu "Neue Entfernung". if ($editDistance === null) { $editId = null; } } $facilitiesWithoutDistance = array_values(array_filter($facilities, function ($facility) use ($distances) { foreach ($distances as $distance) { if ($distance['facilityId'] === $facility['id']) { return false; } } return true; })); layout_start('Fahrtstrecken – Mitarbeiter-App', 'fahrtstrecken'); ?>
Trage hier die Entfernung (einfache Strecke, km) von deinem Wohnort zu den Einrichtungen ein, bei denen du im Einsatz bist. Diese Angabe ist Grundlage für die kilometerbasierte Fahrtkostenabrechnung.
Noch keine Entfernung erfasst.
Für alle Einrichtungen ist bereits eine Entfernung erfasst.
Keine Berechtigung, eine Entfernung anzulegen.