/** * Return the URL segment for the current HTTP_HOST value * * @param string $locale * @return string */ static function get_homepage_urlsegment() { $urlSegment = ''; // @todo Temporarily restricted to MySQL database while testing db abstraction if (DB::getConn() instanceof MySQLDatabase) { $host = $_SERVER['HTTP_HOST']; $host = str_replace('www.', '', $host); $SQL_host = str_replace('.', '\\.', Convert::raw2sql($host)); $homePageOBJ = DataObject::get_one("SiteTree", "HomepageForDomain REGEXP '(,|^) *{$SQL_host} *(,|\$)'"); } else { $homePageOBJ = null; } if (singleton('SiteTree')->hasExtension('Translatable') && !$homePageOBJ) { $urlSegment = Translatable::get_homepage_urlsegment_by_locale(Translatable::get_current_locale()); } elseif ($homePageOBJ) { $urlSegment = $homePageOBJ->URLSegment; } return $urlSegment ? $urlSegment : self::get_default_homepage_urlsegment(); }