addBehavior('publicHeadContent', array('dcYASH','publicHeadContent')); $core->addBehavior('publicFooterContent', array('dcYASH','publicFooterContent')); class dcYASH { public static function publicHeadContent() { global $core; $core->blog->settings->addNamespace('yash'); if ($core->blog->settings->yash->yash_active) { $custom_css = $core->blog->settings->yash->yash_custom_css; if (!empty($custom_css)) { if (strpos('/',$custom_css) === 0) { $css = $custom_css; } else { $css = $core->blog->settings->system->themes_url."/". $core->blog->settings->system->theme."/". $custom_css; } } else { $theme = (string)$core->blog->settings->yash->yash_theme; if ($theme == '') { $css = $core->blog->getPF('yash3/syntaxhighlighter/css/shThemeDefault.css'); } else { $css = $core->blog->getPF('yash3/syntaxhighlighter/css/shTheme'.$theme.'.css'); } } echo dcUtils::cssLoad($core->blog->getPF('yash3/syntaxhighlighter/css/shCore.css')). dcUtils::cssLoad($css); } } public static function publicFooterContent() { global $core; $core->blog->settings->addNamespace('yash'); if ($core->blog->settings->yash->yash_active){ //to do differents files if dotclear is path info or not echo dcUtils::jsLoad($core->blog->getPF('yash3/syntaxhighlighter/js/shALLMinified.js')); } } }