Corrige la localisation actuelle des animaux

This commit is contained in:
Alexandre NOEL 2026-09-13 15:57:57 +02:00
commit 68590eddbb
9 changed files with 80 additions and 36 deletions

View file

@ -72,6 +72,15 @@ final class PlacementsController
]),
);
}
$currentLat = null;
$currentLng = null;
if ($currentAddress !== '') {
$coordinates = GeoService::geocode($db, $currentAddress);
if ($coordinates) {
$currentLat = $coordinates['lat'];
$currentLng = $coordinates['lng'];
}
}
$notes = trim((string) ($_POST['notes'] ?? ''));
$db->beginTransaction();
try {
@ -87,8 +96,14 @@ final class PlacementsController
':user' => Auth::id(),
]);
$db->prepare(
'UPDATE animals SET status=:status,refuge_room=NULL,care_box_key=NULL,current_address=:address,current_lat=NULL,current_lng=NULL,updated_at=datetime(\'now\') WHERE id=:id',
)->execute([':status' => $status, ':address' => $currentAddress ?: null, ':id' => $animalId]);
'UPDATE animals SET status=:status,refuge_room=NULL,care_box_key=NULL,current_address=:address,current_lat=:lat,current_lng=:lng,updated_at=datetime(\'now\') WHERE id=:id',
)->execute([
':status' => $status,
':address' => $currentAddress ?: null,
':lat' => $currentLat,
':lng' => $currentLng,
':id' => $animalId,
]);
$after = $animal;
$after['status'] = $status;
$after['refuge_room'] = null;