X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/0ae62280ab348e3fc779558a119f5f93ebd2583b..9afebddb16b09e09fa9a74624dcd79475b476f10:/lib/setup_functions.php?ds=sidebyside diff --git a/lib/setup_functions.php b/lib/setup_functions.php index b1417678..dc84cf92 100755 --- a/lib/setup_functions.php +++ b/lib/setup_functions.php @@ -15,24 +15,20 @@ function checkInFile($sOSMFile) } } -function checkModulePresence() +function getOsm2pgsqlBinary() { - // Try accessing the C module, so we know early if something is wrong - // and can simply error out. - $sModulePath = CONST_Database_Module_Path; - $sSQL = "CREATE FUNCTION nominatim_test_import_func(text) RETURNS text AS '"; - $sSQL .= $sModulePath . "/nominatim.so', 'transliteration' LANGUAGE c IMMUTABLE STRICT"; - $sSQL .= ';DROP FUNCTION nominatim_test_import_func(text);'; - - $oDB = &getDB(); - $oResult = $oDB->query($sSQL); - - $bResult = true; - - if (PEAR::isError($oResult)) { - echo "\nERROR: Failed to load nominatim module. Reason:\n"; - echo $oResult->userinfo . "\n\n"; - $bResult = false; + $sBinary = getSetting('OSM2PGSQL_BINARY'); + + return $sBinary ? $sBinary : CONST_Default_Osm2pgsql; +} + +function getImportStyle() +{ + $sStyle = getSetting('IMPORT_STYLE'); + + if (in_array($sStyle, array('admin', 'street', 'address', 'full', 'extratags'))) { + return CONST_DataDir.'/settings/import-'.$sStyle.'.style'; } - return $bResult; + + return $sStyle; }