From d483c41832d122636ed7ab289c7498916bab3749 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CVeLiTi=E2=80=9D?= <“info@veliti.nl”> Date: Thu, 4 Apr 2024 11:08:50 +0200 Subject: [PATCH] CIM37 - Improved error handling geolocation --- equipment.php | 46 +++++++++++++++++++++++--------------------- equipment_manage.php | 8 ++++++-- 2 files changed, 30 insertions(+), 24 deletions(-) diff --git a/equipment.php b/equipment.php index 470c60c..69801fb 100644 --- a/equipment.php +++ b/equipment.php @@ -221,31 +221,33 @@ $view .= '
if (!empty($responses->geolocation) || $responses->geolocation != ''){ $geolocation = json_decode($responses->geolocation,true); - $view .= '
-
-
- -
- '; + // show the scale bar on the lower left corner + L.control.scale({imperial: true, metric: true}).addTo(map); + +
+ '; + } } //Get all related service events diff --git a/equipment_manage.php b/equipment_manage.php index 6576273..6fedefd 100644 --- a/equipment_manage.php +++ b/equipment_manage.php @@ -30,7 +30,7 @@ $equipment = [ 'service_date' => $date, 'warranty_date' => $date, 'order_ref' => '', - 'geolocation' => '' + 'geolocation' => [] ]; $equipment_ID = $_GET['equipmentID'] ?? ''; @@ -65,6 +65,8 @@ if (isset($_GET['equipmentID'])) { if ($update_allowed === 1 || $equipment_owner === 1 || $update_allowed_special === 1){ if (isset($_POST['submit'])) { + //GEOLOCATION ARRAY convert to JSON + $_POST['geolocation'] = json_encode($_POST['geolocation'],JSON_UNESCAPED_UNICODE); //GET ALL POST DATA $data = json_encode($_POST, JSON_UNESCAPED_UNICODE); //Secure data @@ -101,6 +103,8 @@ if (isset($_GET['equipmentID'])) { } else { // Create a new equipment if (isset($_POST['submit']) && $create_allowed === 1) { + //GEOLOCATION ARRAY convert to JSON + $_POST['geolocation'] = json_encode($_POST['geolocation'],JSON_UNESCAPED_UNICODE); //GET ALL POST DATA $data = json_encode($_POST, JSON_UNESCAPED_UNICODE); //Secure data @@ -217,7 +221,7 @@ $view .= ' $changelog = showlog('equipment',$equipment_ID)?? ''; //GEOLOCATION -$geo_details = $equipment['geolocation'] ?? ''; +$geo_details = json_decode($equipment['geolocation']) ?? ''; if (is_array($geo_details)) { $geodetails_lat = $geo_details[0]; $geodetails_lon = $geo_details[1];