Fixes errors in geocoder.
authorStéphane Jacob <sj@m4x.org>
Mon, 3 Jan 2011 11:49:07 +0000 (12:49 +0100)
committerStéphane Jacob <sj@m4x.org>
Mon, 3 Jan 2011 11:51:12 +0000 (12:51 +0100)
Signed-off-by: Stéphane Jacob <sj@m4x.org>
classes/geocoder.php

index bec39cc..ccbddc7 100644 (file)
@@ -42,7 +42,7 @@ abstract class Geocoder {
         static $extras = array(
             'subAdministrativeArea' => array(
                 'field' => 'administrativearea',
-                'name'  => 'administrativeAreaName')
+                'name'  => 'administrativeAreaName'
             )
         );
 
@@ -50,7 +50,7 @@ abstract class Geocoder {
         $areaNameLocal = $areaName . 'Local';
         $areaId = $area . 'Id';
         if (!is_null($address->$areaName) && isset($databases[$area])) {
-            $extra = (isset($extras[$area]) ? $extras[$area]['administrativeAreaName'] : false;
+            $extra = (isset($extras[$area]) ? $extras[$area]['administrativeAreaName'] : false);
 
             $res = XDB::query('SELECT  id, nameLocal
                                  FROM  ' . $databases[$area] . '
@@ -61,7 +61,7 @@ abstract class Geocoder {
                                            ($extra ? ', ' . $extras[$area]['field'] : '') . ')
                                    VALUES  ({?}, {?}, {?}' . ($extra ? ', {?}' : '') . ')',
                              $address->$areaName, $address->$areaNameLocal, $address->countryId,
-                             ($extra ? $address->$extra : null);
+                             ($extra ? $address->$extra : null));
                 $address->$areaId = XDB::insertId();
             } else {
                 // XXX: remove this once all areas have both nameLocal and name.
@@ -85,7 +85,7 @@ abstract class Geocoder {
     {
         $textArray  = explode("\n", $text);
         for ($i = 0; $i < count($textArray); ++$i) {
-            if ($i > $limit || strpos($textLine, $postalCode) !== false) {
+            if ($i > $limit || strpos($textArray[$i], $postalCode) !== false) {
                 $limit = $i;
                 break;
             }