From 84f65b2ebd5dcc769a5b4fa952ba6d2bc71cb337 Mon Sep 17 00:00:00 2001
From: Ken West <ken.west@internode.on.net>
Date: Mon, 18 Nov 2013 15:44:35 +1100
Subject: [PATCH] CRM-13695 set $_SERVER[HTTP_HOST] from CIVICRM_UF_BASEURL

----------------------------------------
* CRM-13695: cli - set $_SERVER['HTTP_HOST'] from CIVICRM_UF_BASEURL
  http://issues.civicrm.org/jira/browse/CRM-13695
---
 bin/cli.class.php | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/bin/cli.class.php b/bin/cli.class.php
index ec420a6c53..1e44a962a7 100644
--- a/bin/cli.class.php
+++ b/bin/cli.class.php
@@ -205,6 +205,15 @@ class civicrm_cli {
     CRM_Core_ClassLoader::singleton()->register();
 
     $this->_config = CRM_Core_Config::singleton();
+    
+    // HTTP_HOST will be 'localhost' unless overwritten with the -s argument.
+    // Now we have a Config object, we can set it from the Base URL.
+    if ($_SERVER['HTTP_HOST'] == 'localhost') {
+        $_SERVER['HTTP_HOST'] = preg_replace(
+                '!^https?://([^/]+)/$!i', 
+                '$1',
+                $this->_config->userFrameworkBaseURL);
+    }
 
     $class = 'CRM_Utils_System_' . $this->_config->userFramework;
 
-- 
GitLab