}
// Format for output
-$sOutputFormat = $oParams->getSet('format', array('html', 'xml', 'json', 'jsonv2', 'geojson', 'geocodejson'), 'html');
+$sOutputFormat = $oParams->getSet('format', array('xml', 'json', 'jsonv2', 'geojson', 'geocodejson'), 'jsonv2');
set_exception_handler_by_format($sOutputFormat);
-$sForcedGeometry = ($sOutputFormat == 'html') ? 'geojson' : null;
-$oGeocode->loadParamArray($oParams, $sForcedGeometry);
+$oGeocode->loadParamArray($oParams, null);
if (CONST_Search_BatchMode && isset($_GET['batch'])) {
$aBatch = json_decode($_GET['batch'], true);
$aSearchResults = $oGeocode->lookup();
-if ($sOutputFormat=='html') {
- $sDataDate = $oDB->getOne("select TO_CHAR(lastimportdate,'YYYY/MM/DD HH24:MI')||' GMT' from import_status limit 1");
-}
logEnd($oDB, $hLog, count($aSearchResults));
$sQuery = $oGeocode->getQueryString();
$aMoreParams = $oGeocode->getMoreUrlParams();
-if ($sOutputFormat != 'html') $aMoreParams['format'] = $sOutputFormat;
+$aMoreParams['format'] = $sOutputFormat;
if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
$aMoreParams['accept-language'] = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
}
-$sMoreURL = CONST_Website_BaseURL.'search.php?'.http_build_query($aMoreParams);
+
+if (isset($_SERVER['REQUEST_SCHEME'])
+ && isset($_SERVER['SERVER_NAME'])
+ && isset($_SERVER['DOCUMENT_URI'])
+) {
+ $sMoreURL = $_SERVER['REQUEST_SCHEME'].'://'
+ .$_SERVER['SERVER_NAME'].$_SERVER['DOCUMENT_URI'].'/?'
+ .http_build_query($aMoreParams);
+} else {
+ $sMoreURL = '/search.php'.http_build_query($aMoreParams);
+}
if (CONST_Debug) exit;