pushCurrent(); $controller = new ModelAsController(); $controller->setUrlParams(array( 'URLSegment' => self::get_homepage_urlsegment(), 'Action' => '', )); $result = $controller->run($requestParams); $this->popCurrent(); return $result; } /** * Return the URL segment for the current HTTP_HOST value */ static function get_homepage_urlsegment() { $host = $_SERVER['HTTP_HOST']; $host = str_replace('www.','',$host); $SQL_host = Convert::raw2sql($host); $homePageOBJ = DataObject::get_one("SiteTree", "HomepageForDomain = '$SQL_host'"); if($homePageOBJ) { return $homePageOBJ->URLSegment; } else { return 'home'; } } /** * Returns true if we're currently on the root page and should be redirecting to the root * Doesn't take into account actions, post vars, or get vars */ static function should_be_on_root(SiteTree $currentPage) { if(!self::$is_at_root) return self::get_homepage_urlsegment() == $currentPage->URLSegment; else return false; } } ?>