<?php
- @define('CONST_ConnectionBucket_PageType', 'Reverse');
+@define('CONST_ConnectionBucket_PageType', 'Reverse');
- require_once(dirname(dirname(__FILE__)).'/settings/settings.php');
- require_once(CONST_BasePath.'/lib/init-website.php');
- require_once(CONST_BasePath.'/lib/log.php');
- require_once(CONST_BasePath.'/lib/PlaceLookup.php');
- require_once(CONST_BasePath.'/lib/output.php');
- ini_set('memory_limit', '200M');
+require_once(dirname(dirname(__FILE__)).'/settings/settings.php');
+require_once(CONST_BasePath.'/lib/init-website.php');
+require_once(CONST_BasePath.'/lib/log.php');
+require_once(CONST_BasePath.'/lib/PlaceLookup.php');
+require_once(CONST_BasePath.'/lib/output.php');
+ini_set('memory_limit', '200M');
- $oParams = new ParameterParser();
+$oParams = new ParameterParser();
- // Format for output
- $sOutputFormat = $oParams->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 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');