<?php
+/**
+ * SPDX-License-Identifier: GPL-2.0-only
+ *
+ * This file is part of Nominatim. (https://nominatim.org)
+ *
+ * Copyright (C) 2022 by the Nominatim developer community.
+ * For a full list of authors see the git log.
+ */
function loadSettings($sProjectDir)
{
// Temporary hack to set the direcory via environment instead of
// the installed scripts. Neither setting is part of the official
// set of settings.
- defined('CONST_DataDir') or define('CONST_DataDir', $_SERVER['NOMINATIM_DATADIR']);
- defined('CONST_SqlDir') or define('CONST_SqlDir', $_SERVER['NOMINATIM_SQLDIR']);
defined('CONST_ConfigDir') or define('CONST_ConfigDir', $_SERVER['NOMINATIM_CONFIGDIR']);
- defined('CONST_Default_ModulePath') or define('CONST_Default_ModulePath', $_SERVER['NOMINATIM_DATABASE_MODULE_SRC_PATH']);
}
function getSetting($sConfName, $sDefault = null)
|| strcmp($sVal, '1') == 0;
}
-function getSettingConfig($sConfName, $sSystemConfig)
-{
- $sValue = $_SERVER['NOMINATIM_'.$sConfName];
-
- if (!$sValue) {
- return CONST_ConfigDir.'/'.$sSystemConfig;
- }
-
- return $sValue;
-}
-
function fail($sError, $sUserError = false)
{
if (!$sUserError) {
return array($sFound, $fQueryLat, $fQueryLon);
}
-function closestHouseNumber($aRow)
-{
- $fHouse = $aRow['startnumber']
- + ($aRow['endnumber'] - $aRow['startnumber']) * $aRow['fraction'];
-
- switch ($aRow['interpolationtype']) {
- case 'odd':
- $iHn = (int)($fHouse/2) * 2 + 1;
- break;
- case 'even':
- $iHn = (int)(round($fHouse/2)) * 2;
- break;
- default:
- $iHn = (int)(round($fHouse));
- break;
- }
-
- return max(min($aRow['endnumber'], $iHn), $aRow['startnumber']);
-}
-
if (!function_exists('array_key_last')) {
function array_key_last(array $array)
{
- if (!empty($array)) return key(array_slice($array, -1, 1, true));
+ if (!empty($array)) {
+ return key(array_slice($array, -1, 1, true));
+ }
}
}