From ee81937e5c5c86cafb95327c75539c9fd85454a3 Mon Sep 17 00:00:00 2001 From: Jan Schneider Date: Thu, 11 Feb 2010 18:50:49 +0100 Subject: [PATCH] Floats casted to strings are locale dependant. Use sprintf() with %F instead. --- kronolith/lib/Geo/Mysql.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kronolith/lib/Geo/Mysql.php b/kronolith/lib/Geo/Mysql.php index 13514e6aa..0d145d88c 100644 --- a/kronolith/lib/Geo/Mysql.php +++ b/kronolith/lib/Geo/Mysql.php @@ -44,9 +44,9 @@ class Kronolith_Geo_Mysql extends Kronolith_Geo_Sql /* INSERT or UPDATE */ if ($count) { - $sql = "UPDATE kronolith_events_geo SET event_coordinates = GeomFromText('POINT(" . (float)$point['lat'] . " " . (float)$point['lon'] . ")') WHERE event_id = ?"; + $sql = sprintf('UPDATE kronolith_events_geo SET event_coordinates = GeomFromText(\'POINT(%F %F)\') WHERE event_id = ?', $point['lat'], $point['lon']); } else { - $sql = "INSERT into kronolith_events_geo (event_id, event_coordinates) VALUES(?, GeomFromText('POINT(" . (float)$point['lat'] . " " . (float)$point['lon'] . ")'))"; + $sql = sprintf('INSERT into kronolith_events_geo (event_id, event_coordinates) VALUES(?, GeomFromText(\'POINT(%F %F)\'))', $point['lat'], $point['lon']); } $result = $this->_write_db->query($sql, array($event_id)); if ($result instanceof PEAR_Error) { -- 2.11.0