function krumo::_css
Print the skin (CSS)
@access private @static
Return value
boolean
2 calls to krumo::_css()
- krumo::addCssJs in krumo/
class.krumo.php - Allows CSS and Javascript to be included without performing a krumo::dump().
- krumo::dump in krumo/
class.krumo.php - Dump information about a variable
File
-
krumo/
class.krumo.php, line 674
Class
- krumo
- Krumo API
Code
private static function _css() {
static $_css = false;
// already set ?
//
if ($_css) {
return true;
}
$css = '';
// DEVEL: changed for Drupal variables system
$skin = variable_get('devel_krumo_skin', 'default');
// custom selected skin ?
//
$_ = KRUMO_DIR . "skins/{$skin}/skin.css";
if ($fp = @fopen($_, 'r', 1)) {
$css = fread($fp, filesize($_));
fclose($fp);
}
// defautl skin ?
//
if (!$css && $skin != 'default') {
$skin = 'default';
$_ = KRUMO_DIR . "skins/default/skin.css";
$css = join('', @file($_));
}
// print ?
//
if ($_css = $css != '') {
// fix the urls
//
// DEVEL: changed for Drupal path system.
$css_url = file_create_url(drupal_get_path('module', 'devel') . "/krumo/skins/{$skin}/");
$css = preg_replace('~%url%~Uis', $css_url, $css);
// the CSS
//
drupal_add_css($css, 'inline');
drupal_add_js(join(file(KRUMO_DIR . "krumo.js")), 'inline');
}
return $_css;
}