]> git.openstreetmap.org Git - nominatim.git/blobdiff - lib/init-cmd.php
utils/update.php: use fail() whenever possible for errors
[nominatim.git] / lib / init-cmd.php
index c36f0e577b0f76bdee623118065675fd678b5575..e5a650fc1a49ebb9e01aa73dcbf187b26f7a90d1 100644 (file)
@@ -1,9 +1,31 @@
 <?php
        if (file_exists(getenv('NOMINATIM_SETTINGS')))
        {
-               echo 'Using local config: '.getenv('NOMINATIM_SETTINGS');
                require_once(getenv('NOMINATIM_SETTINGS'));
        }
 
        require_once('init.php');
        require_once('cmd.php');
+
+       // handle http proxy when using file_get_contents
+       if (CONST_HTTP_Proxy) {
+         $proxy = 'tcp://' . CONST_HTTP_Proxy_Host . ':' . CONST_HTTP_Proxy_Port;
+         $aHeaders = array();
+         if(CONST_HTTP_Proxy_Login != null && CONST_HTTP_Proxy_Login != '' && CONST_HTTP_Proxy_Password != null && CONST_HTTP_Proxy_Password != '') {
+           $auth = base64_encode(CONST_HTTP_Proxy_Login . ':' . CONST_HTTP_Proxy_Password);
+           $aHeaders = array("Proxy-Authorization: Basic $auth");
+         }
+         $aContext = array(
+           'http' => array(
+             'proxy' => $proxy,
+             'request_fulluri' => true,
+             'header' => $aHeaders
+           ),
+           'https' => array(
+             'proxy' => $proxy,
+             'request_fulluri' => true,
+             'header' => $aHeaders
+           )
+         );
+         stream_context_set_default($aContext);
+       }