Fixed locale problem: "$float" was sometimes rendered with "," as comma.
authorphilipp <philipp@7aebc617-e5e2-0310-91dc-80fb5f6d2477>
Fri, 20 Mar 2009 15:54:38 +0000 (15:54 +0000)
committerphilipp <philipp@7aebc617-e5e2-0310-91dc-80fb5f6d2477>
Fri, 20 Mar 2009 15:54:38 +0000 (15:54 +0000)
git-svn-id: http://www.winterrodeln.org/svn/servermediawiki/trunk/extensions/wrgeo@429 7aebc617-e5e2-0310-91dc-80fb5f6d2477

wrgeo.body.php

index 4ad1af17ca39905e67f5195bc9df41c1e41aa662..440b0418cc5667d36c99f9e1b7937579df85c4de 100644 (file)
@@ -22,7 +22,7 @@ function wrGeoStringToGeo($input) {
        $p2 = '';
        $p3 = '';
        $p4 = '';
-       $n = sscanf($input, '%f %s %f %s', &$p1, &$p2, &$p3, &$p4);
+       $n = sscanf($input, '%F %s %F %s', &$p1, &$p2, &$p3, &$p4);
        if ($n != 4) throw new Exception(utf8_encode('Die Koordinaten sind falsch formatiert.'));
        if ($p2 != 'N') throw new Exception(utf8_encode('2. Parameter der Koordinaten muss N sein.'));
        if ($p4 != 'E') throw new Exception(utf8_encode('4. Parameter der Koordinaten muss E sein.'));
@@ -31,7 +31,7 @@ function wrGeoStringToGeo($input) {
 
 
 function wrGeoGeoToString($latitude, $longitude) {
-       return sprintf('%f N %f E', $latitude, $longitude);
+       return sprintf('%.6F N %.6F E', $latitude, $longitude);
 }