Changed the code to avoid a PHP deprecated warning (passing reference parameters...
authorphilipp <philipp@7aebc617-e5e2-0310-91dc-80fb5f6d2477>
Sun, 24 Oct 2010 16:16:47 +0000 (16:16 +0000)
committerphilipp <philipp@7aebc617-e5e2-0310-91dc-80fb5f6d2477>
Sun, 24 Oct 2010 16:16:47 +0000 (16:16 +0000)
git-svn-id: http://www.winterrodeln.org/svn/servermediawiki/trunk/extensions/wrgeo@600 7aebc617-e5e2-0310-91dc-80fb5f6d2477

wrgeo.body.php

index 520d745460d90a07181d4cb82e03e0f98def85da..a64c2a430d37ebcf64663bbaf696297da8950ff8 100644 (file)
@@ -18,15 +18,11 @@ function wrGeoParserFirstCallInit() {
 /// \return array($latitude, $longitude)
 function wrGeoStringToGeo($input) {
        if (!$input) throw new Exception(utf8_encode('Keine Koordinaten angegeben.'));
-       $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.'));
-       return array($p1, $p3);
+       $parsed = sscanf($input, '%f %s %f %s');
+       if (count($parsed) != 4) throw new Exception(utf8_encode('Die Koordinaten sind falsch formatiert.'));
+       if ($parsed[1] != 'N') throw new Exception(utf8_encode('2. Parameter der Koordinaten muss N sein.'));
+       if ($parsed[3] != 'E') throw new Exception(utf8_encode('4. Parameter der Koordinaten muss E sein.'));
+       return array($parsed[0], $parsed[2]);
 }