(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'); ?>

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.

Meine Fahrtstrecken

Noch keine Entfernung erfasst.

km
Bearbeiten

Entfernung wurde angelegt.
Entfernung wurde aktualisiert.

Abbrechen

Für alle Einrichtungen ist bereits eine Entfernung erfasst.

Keine Berechtigung, eine Entfernung anzulegen.