X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/b5480f6e366be7c7d06d8444acc4cfd6a1aa31e2..504922ffbecd42eed01dfb9da6bbf2c7aae9a094:/lib/cmd.php diff --git a/lib/cmd.php b/lib/cmd.php index 3eac3e8f..5a12f99a 100644 --- a/lib/cmd.php +++ b/lib/cmd.php @@ -147,7 +147,7 @@ function repeatWarnings() function runSQLScript($sScript, $bfatal = true, $bVerbose = false, $bIgnoreErrors = false) { // Convert database DSN to psql parameters - $aDSNInfo = \Nominatim\DB::parseDSN(CONST_Database_DSN); + $aDSNInfo = \Nominatim\DB::parseDSN(getSetting('DATABASE_DSN')); if (!isset($aDSNInfo['port']) || !$aDSNInfo['port']) $aDSNInfo['port'] = 5432; $oCmd = new \Nominatim\Shell('psql'); @@ -195,3 +195,30 @@ function runSQLScript($sScript, $bfatal = true, $bVerbose = false, $bIgnoreError fail("pgsql returned with error code ($iReturn)"); } } + +function setupHTTPProxy() +{ + if (!getSettingBool('HTTP_PROXY')) { + return; + } + + $sProxy = 'tcp://'.getSetting('HTTP_PROXY_HOST').':'.getSetting('HTTP_PROXY_PROT'); + $aHeaders = array(); + + $sLogin = getSetting('HTTP_PROXY_LOGIN'); + $sPassword = getSetting('HTTP_PROXY_PASSWORD'); + + if ($sLogin && $sPassword) { + $sAuth = base64_encode($sLogin.':'.$sPassword); + $aHeaders = array('Proxy-Authorization: Basic '.$sAuth); + } + + $aProxyHeader = array( + 'proxy' => $sProxy, + 'request_fulluri' => true, + 'header' => $aHeaders + ); + + $aContext = array('http' => $aProxyHeader, 'https' => $aProxyHeader); + stream_context_set_default($aContext); +}