X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/8a796db3c974c55de8d59f3682a149e3642e6952..e1a2d9e61e5905bef2ffaa36353681cd33660215:/website/lookup.php diff --git a/website/lookup.php b/website/lookup.php index 0129f217..667686d1 100755 --- a/website/lookup.php +++ b/website/lookup.php @@ -1,75 +1,72 @@ getSet('format', array('xml', 'json'), 'xml'); +// Format for output +$sOutputFormat = $oParams->getSet('format', array('xml', 'json'), 'xml'); - // Preferred language - $aLangPrefOrder = $oParams->getPreferredLanguages(); +// Preferred language +$aLangPrefOrder = $oParams->getPreferredLanguages(); - $oDB =& getDB(); +$oDB =& getDB(); - $hLog = logStart($oDB, 'place', $_SERVER['QUERY_STRING'], $aLangPrefOrder); +$hLog = logStart($oDB, 'place', $_SERVER['QUERY_STRING'], $aLangPrefOrder); - $aSearchResults = array(); - $aCleanedQueryParts = array(); +$aSearchResults = array(); +$aCleanedQueryParts = array(); - $oPlaceLookup = new PlaceLookup($oDB); - $oPlaceLookup->setLanguagePreference($aLangPrefOrder); - $oPlaceLookup->setIncludeAddressDetails($oParams->getBool('addressdetails', true)); - $oPlaceLookup->setIncludeExtraTags($oParams->getBool('extratags', false)); - $oPlaceLookup->setIncludeNameDetails($oParams->getBool('namedetails', false)); +$oPlaceLookup = new Nominatim\PlaceLookup($oDB); +$oPlaceLookup->setLanguagePreference($aLangPrefOrder); +$oPlaceLookup->setIncludeAddressDetails($oParams->getBool('addressdetails', true)); +$oPlaceLookup->setIncludeExtraTags($oParams->getBool('extratags', false)); +$oPlaceLookup->setIncludeNameDetails($oParams->getBool('namedetails', false)); - $aOsmIds = explode(',', $oParams->getString('osm_ids', '')); +$aOsmIds = explode(',', $oParams->getString('osm_ids', '')); - if (count($aOsmIds) > CONST_Places_Max_ID_count) - { - userError('Bulk User: Only ' . CONST_Places_Max_ID_count . " ids are allowed in one request."); - } +if (count($aOsmIds) > CONST_Places_Max_ID_count) { + userError('Bulk User: Only ' . CONST_Places_Max_ID_count . " ids are allowed in one request."); +} - foreach ($aOsmIds AS $sItem) - { - // Skip empty sItem - if (empty($sItem)) continue; - - $sType = $sItem[0]; - $iId = (int) substr($sItem, 1); - if ( $iId > 0 && ($sType == 'N' || $sType == 'W' || $sType == 'R') ) - { - $aCleanedQueryParts[] = $sType . $iId; - $oPlace = $oPlaceLookup->lookupOSMID($sType, $iId); - if ($oPlace){ - // we want to use the search-* output templates, so we need to fill - // $aSearchResults and slightly change the (reverse search) oPlace - // key names - $oResult = $oPlace; - unset($oResult['aAddress']); - if (isset($oPlace['aAddress'])) $oResult['address'] = $oPlace['aAddress']; - unset($oResult['langaddress']); - $oResult['name'] = $oPlace['langaddress']; - $aSearchResults[] = $oResult; - } - } - } +foreach ($aOsmIds as $sItem) { + // Skip empty sItem + if (empty($sItem)) continue; + + $sType = $sItem[0]; + $iId = (int) substr($sItem, 1); + if ($iId > 0 && ($sType == 'N' || $sType == 'W' || $sType == 'R')) { + $aCleanedQueryParts[] = $sType . $iId; + $oPlace = $oPlaceLookup->lookupOSMID($sType, $iId); + if ($oPlace) { + // we want to use the search-* output templates, so we need to fill + // $aSearchResults and slightly change the (reverse search) oPlace + // key names + $oResult = $oPlace; + unset($oResult['aAddress']); + if (isset($oPlace['aAddress'])) $oResult['address'] = $oPlace['aAddress']; + unset($oResult['langaddress']); + $oResult['name'] = $oPlace['langaddress']; + $aSearchResults[] = $oResult; + } + } +} - if (CONST_Debug) exit; +if (CONST_Debug) exit; - $sXmlRootTag = 'lookupresults'; - $sQuery = join(',',$aCleanedQueryParts); - // we initialize these to avoid warnings in our logfile - $sViewBox = ''; - $bShowPolygons = ''; - $aExcludePlaceIDs = []; - $sMoreURL = ''; +$sXmlRootTag = 'lookupresults'; +$sQuery = join(',', $aCleanedQueryParts); +// we initialize these to avoid warnings in our logfile +$sViewBox = ''; +$bShowPolygons = ''; +$aExcludePlaceIDs = []; +$sMoreURL = ''; - include(CONST_BasePath.'/lib/template/search-'.$sOutputFormat.'.php'); +include(CONST_BasePath.'/lib/template/search-'.$sOutputFormat.'.php');