]> git.openstreetmap.org Git - nominatim.git/commitdiff
fix more syntax issues
authorSarah Hoffmann <lonvia@denofr.de>
Sun, 8 Oct 2017 14:42:04 +0000 (16:42 +0200)
committerSarah Hoffmann <lonvia@denofr.de>
Sun, 8 Oct 2017 14:42:04 +0000 (16:42 +0200)
lib/Geocode.php
lib/SearchDescription.php

index 33b02d2b1f344eba920669f6ef8d29383def0e78..2f265111ce1cd68c3c51b20169126147302c6923 100644 (file)
@@ -741,12 +741,15 @@ class Geocode
 
                         // If the token is valid
                         if (isset($aValidTokens[' '.$sToken])) {
-                            // Recheck if the original word shows up in the query.
-                            $bWordInQuery = false;
-                            if (isset($aSearchTerm['word']) && $aSearchTerm['word']) {
-                                $bWordInQuery = $this->normTerm($aSearchTerm['word']) !== false;
-                            }
                             foreach ($aValidTokens[' '.$sToken] as $aSearchTerm) {
+                                // Recheck if the original word shows up in the query.
+                                $bWordInQuery = false;
+                                if (isset($aSearchTerm['word']) && $aSearchTerm['word']) {
+                                    $bWordInQuery = strpos(
+                                        $sNormQuery,
+                                        $this->normTerm($aSearchTerm['word'])
+                                    ) !== false;
+                                }
                                 $aNewSearches = $oCurrentSearch->extendWithFullTerm(
                                     $aSearchTerm,
                                     $bWordInQuery,
@@ -1180,7 +1183,7 @@ class Geocode
                         );
                     } elseif ($oSearch->isOperator(Operator::POSTCODE)) {
                         $aPlaceIDs = $oSearch->queryPostcode(
-                            $oDB,
+                            $this->oDB,
                             $sCountryCodesSQL,
                             $this->iLimit
                         );
index a82852990e6f589f3bc57d9f2bd6c3f630c90ae9..b7b4498d378e272fbc9b35611dc7e3fff32dc65f 100644 (file)
@@ -20,7 +20,7 @@ abstract class Operator
     /// Search for postcodes.
     const POSTCODE = 5;
 
-    private $aConstantNames = null;
+    private static $aConstantNames = null;
 
     public static function toString($iOperator)
     {
@@ -28,17 +28,17 @@ abstract class Operator
             return '';
         }
 
-        if ($aConstantNames === null) {
+        if (Operator::$aConstantNames === null) {
             $oReflector = new \ReflectionClass ('Nominatim\Operator');
             $aConstants = $oReflector->getConstants();
 
-            $aConstantNames = array();
+            Operator::$aConstantNames = array();
             foreach ($aConstants as $sName => $iValue) {
-                $aConstantNames[$iValue] = $sName;
+                Operator::$aConstantNames[$iValue] = $sName;
             }
         }
 
-        return $aConstantNames[$iOperator];
+        return Operator::$aConstantNames[$iOperator];
     }
 }
 
@@ -322,7 +322,7 @@ class SearchDescription
                 }
 
                 $oSearch->setPoiSearch($iOp, $aSearchTerm['class'], $aSearchTerm['type']);
-                $aNewWordsetSearches[] = $oSearch;
+                $aNewSearches[] = $oSearch;
             }
         } elseif (isset($aSearchTerm['word_id']) && $aSearchTerm['word_id']) {
             $iWordID = $aSearchTerm['word_id'];
@@ -501,10 +501,10 @@ class SearchDescription
             $sSQL .= 'WHERE ';
         }
 
-        $sSQL .= "p.postcode = '".pg_escape_string(reset($this->$aName))."'";
+        $sSQL .= "p.postcode = '".pg_escape_string(reset($this->aName))."'";
         $sCountryTerm = $this->countryCodeSQL('p.country_code', $sCountryList);
         if ($sCountryTerm) {
-            $sSQL .= ' AND '.$sCountyTerm;
+            $sSQL .= ' AND '.$sCountryTerm;
         }
         $sSQL .= " LIMIT $iLimit";