public function onBeforeInit()
 {
     $host = GlobalNavSiteTreeExtension::get_toolbar_hostname();
     if ((isset($_REQUEST['regenerate_nav']) || isset($_REQUEST['flush'])) && $host == Director::protocolAndHost() && (Permission::check('ADMIN') || Director::isDev())) {
         GlobalNavSiteTreeExtension::create_static_navs();
     }
 }
 public function GlobalNav()
 {
     Requirements::css(Controller::join_links(GlobalNavSiteTreeExtension::get_toolbar_hostname(), Config::inst()->get('GlobalNav', 'css_path')));
     $html = DBField::create_field('HTMLText', $this->globalNav);
     $html->setOptions(array('shortcodes' => false));
     return $html;
 }
 public function onBeforeInit()
 {
     $host = GlobalNavSiteTreeExtension::get_toolbar_hostname();
     if (isset($_REQUEST['flush']) && $host == Director::absoluteBaseURL()) {
         GlobalNavSiteTreeExtension::create_nav();
     }
 }
 public function GlobalNavLink()
 {
     if (GlobalNavSiteTreeExtension::is_host()) {
         $link = $this->owner->Link();
     }
     if ($this->IsExternal()) {
         $link = $this->owner->ExternalURL;
     }
     $this->owner->extend('updateGlobalNavLink', $link);
     return $link;
 }
 public static function DynamicGlobalNav()
 {
     return GlobalNavSiteTreeExtension::get_navbar_html();
 }