From 335ae4fe13eb264902dfda24a4e4588d38dfe883 Mon Sep 17 00:00:00 2001 From: William Desportes Date: Tue, 7 May 2019 13:42:16 +0200 Subject: [PATCH] Fix #14588 - export all geometry objects as hex Signed-off-by: William Desportes --- libraries/classes/Plugins/Export/ExportJson.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libraries/classes/Plugins/Export/ExportJson.php b/libraries/classes/Plugins/Export/ExportJson.php index 679f16f6fa..27a2dc3250 100644 --- a/libraries/classes/Plugins/Export/ExportJson.php +++ b/libraries/classes/Plugins/Export/ExportJson.php @@ -240,6 +240,7 @@ class ExportJson extends ExportPlugin DatabaseInterface::QUERY_UNBUFFERED ); $columns_cnt = $GLOBALS['dbi']->numFields($result); + $fields_meta = $GLOBALS['dbi']->getFieldsMeta($result); $columns = array(); for ($i = 0; $i < $columns_cnt; $i++) { @@ -265,6 +266,10 @@ class ExportJson extends ExportPlugin $data = array(); for ($i = 0; $i < $columns_cnt; $i++) { + if ($fields_meta[$i]->type === 'geometry') { + // export GIS types as hex + $record[$i] = '0x' . bin2hex($record[$i]); + } $data[$columns[$i]] = $record[$i]; }