private static function _css()
{
static $_css = false;
// already set ?
if ($_css) {
return true;
}
$css = '';
$skin = static::_config('skin', 'selected', 'stylish');
// custom selected skin
$rel_css_file = "skins/{$skin}/skin.css";
$css_file = KRUMO_DIR . $rel_css_file;
if (is_readable($css_file)) {
$css = file_get_contents($css_file);
}
// default skin
if (!$css && $skin != 'default') {
$skin = 'stylish';
$rel_css_file = "skins/{$skin}/skin.css";
$css_file = KRUMO_DIR . $rel_css_file;
$css = file_get_contents($css_file);
}
// print
if ($_css = $css != '') {
// See if there is a CSS path in the config
$relative_krumo_path = static::calculate_relative_path(__FILE__, true);
$css_url = static::_config('css', 'url', $relative_krumo_path);
// Default to /krumo/ if nothing is found in the config
$css_url || ($css_url = "/krumo/");
$css_url = rtrim($css_url, '/');
// fix the urls
$css_url = "{$css_url}/skins/{$skin}/";
$css = preg_replace('~%url%~Uis', $css_url, $css);
// the CSS
print "<!-- Using Krumo Skin: \"{$skin}\" {$rel_css_file} -->\n";
print "<style type=\"text/css\">\n";
print trim($css) . "\n";
print "</style>\n";
print "<!-- Krumo - CSS -->\n";
// the JS
print "<script type=\"text/javascript\">\n";
$js_file = KRUMO_DIR . "/js/krumo.min.js";
if (is_readable($js_file)) {
$js_text = file_get_contents($js_file);
} else {
$js_text = "// Missing JS file krumo.min.js\n";
}
print "{$js_text}</script>\n";
print "<!-- Krumo - JavaScript -->\n";
}
return $_css;
}