set(BUILD_MODULE on CACHE BOOL "Build PostgreSQL module")
set(BUILD_TESTS on CACHE BOOL "Build test suite")
set(BUILD_DOCS on CACHE BOOL "Build documentation")
+ set(BUILD_MANPAGE on CACHE BOOL "Build Manual Page")
set(BUILD_OSM2PGSQL on CACHE BOOL "Build osm2pgsql (expert only)")
#-----------------------------------------------------------------------------
${PROJECT_BINARY_DIR}/nominatim)
endif()
+#-----------------------------------------------------------------------------
+# Targets for running a development webserver from the build directory.
+#-----------------------------------------------------------------------------
+
+if (BUILD_API)
+ set(WEBSITEFILES
+ 403.html
+ 509.html
+ crossdomain.xml
+ favicon.ico
+ nominatim.xml
+ robots.txt
+ taginfo.json
+ )
+
+ foreach (webfile ${WEBSITEFILES})
+ configure_file(${PROJECT_SOURCE_DIR}/website/${webfile}
+ ${PROJECT_BINARY_DIR}/website/${webfile})
+ endforeach()
+endif()
+
#-----------------------------------------------------------------------------
# Tests
#-----------------------------------------------------------------------------
endif()
#-----------------------------------------------------------------------------
+ # Manual page
+ #-----------------------------------------------------------------------------
+
+ if (BUILD_MANPAGE)
+ add_subdirectory(manual)
+ endif()
+
+ #-----------------------------------------------------------------------------
# Installation
#-----------------------------------------------------------------------------
$hLog = logStart($oDB, 'search', $oGeocode->getQueryString(), $aLangPrefOrder);
-$aSearchResults = $oGeocode->lookup();
+// Ignore requests from a faulty app.
+if ($oGeocode->getQueryString() === '-1,-1') {
+ $aSearchResults = array();
+} else {
+ $aSearchResults = $oGeocode->lookup();
+}
logEnd($oDB, $hLog, count($aSearchResults));
}
if (isset($_SERVER['REQUEST_SCHEME'])
- && isset($_SERVER['SERVER_NAME'])
+ && isset($_SERVER['HTTP_HOST'])
&& isset($_SERVER['DOCUMENT_URI'])
) {
$sMoreURL = $_SERVER['REQUEST_SCHEME'].'://'
- .$_SERVER['SERVER_NAME'].$_SERVER['DOCUMENT_URI'].'/?'
+ .$_SERVER['HTTP_HOST'].$_SERVER['DOCUMENT_URI'].'/?'
.http_build_query($aMoreParams);
} else {
$sMoreURL = '/search.php'.http_build_query($aMoreParams);