/** * Print the skin (CSS) * * @return boolean * @access private * @static */ private static function _css() { static $_css = false; // already set ? if ($_css) { return true; } $css = ''; $skin = krumo::_config('skin', 'selected', 'default'); // custom selected skin $rel_css_file = "skins/{$skin}/skin.css"; $css_file = KRUMO_DIR . $rel_css_file; if (is_readable($css_file)) { $css = join(file($css_file)); } // default skin if (!$css && $skin != 'default') { $skin = 'default'; $rel_css_file = "skins/default/skin.css"; $css_file = KRUMO_DIR . $rel_css_file; $css = join(file($css_file)); } // print if ($_css = $css != '') { // See if there is a CSS path in the config $relative_krumo_path = krumo::calculate_relative_path(__FILE__, true); $css_url = krumo::_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"; print join(file(KRUMO_DIR . "krumo.min.js")); print "</script>\n"; print "<!-- Krumo - JavaScript -->\n"; } return $_css; }