Beispiel #1
0
 public static function HeadContent()
 {
     global $config, $page, $wbMessageBuffer;
     //before ob_start() so plugins can get buffer content
     \gp\tool\Plugins::Action('HeadContent');
     ob_start();
     if (\gp\tool::LoggedIn()) {
         \gp\tool::AddColorBox();
     }
     //always include javascript when there are messages
     if ($page->admin_js || !empty($page->jQueryCode) || !empty($wbMessageBuffer) || isset($_COOKIE['cookie_cmd'])) {
         \gp\tool::LoadComponents('gp-main');
     }
     //defaults
     \gp\tool::LoadComponents('jquery,gp-additional,fontawesome');
     //get css and js info
     $scripts = \gp\tool\Output\Combine::ScriptInfo(self::$components);
     self::GetHead_TKD();
     self::GetHead_CSS($scripts['css']);
     //css before js so it's available to scripts
     self::$head_content = ob_get_clean();
     //javascript
     ob_start();
     self::GetHead_Lang();
     self::GetHead_JS($scripts['js']);
     self::GetHead_InlineJS();
     self::$head_js = ob_get_clean();
     //gadget info
     if (isset($config['addons'])) {
         foreach ($config['addons'] as $addon_info) {
             if (!empty($addon_info['html_head'])) {
                 self::MoveScript($addon_info['html_head']);
             }
         }
     }
     if (!empty($page->head)) {
         self::MoveScript($page->head);
     }
 }