#entry$debugcount .caption{background-color:#$hell; cursor:pointer; cursor:hand; font-family:verdana; padding-left:50px;} #entry$debugcount .debugshow{font-family:arial; background-color:#$dunkel; vertical-align:top;} #entry$debugcount .key{ background-color:#$mittel; border:solid 1px #$hell;} #entry$debugcount .val{ background-color:#$hell; border:solid 1px #$mittel;} #entry$debugcount .type{ background-color:#33CCFF; } #entry$debugcount .debugshow td, .debugshow th{font-size:8pt;} #entry$debugcount .child{} #entry$debugcount{ border:solid 1px black; max-height:$height; overflow:auto; "; $divaround = "id='entry$debugcount'"; }else{ $divaround = "class='child'"; // $str .= ""; } $name = ""; if (is_string($start) && $start!="") { $name = $start; $start = true; } if (is_array($arr) || is_object($arr)) { $emptyWhat = "empty-array"; if (is_object($arr)) { $type = "key"; $emptyWhat = "empty-object"; } if (debug::isXOneDimensional($arr) && !$start) { if (count($arr) == 0) { $str .= "$emptyWhat
\n"; } foreach($arr as $key => $value) { $str.= "".debug::decorateValue($key)."\n"; $str.= "".debug::decorateValue($value, $key)."\n"; } } else { $str .= "
$name
\n"; if (count($arr) == 0) { $str.= " \n"; } foreach($arr as $key => $value) { $str.= " \n"; $str.= " \n"; $str.= " \n"; $str.= " \n"; } $str.= "
$emptyWhat
".debug::decorateValue($key)."".debug::show($value, false)."
\n"; } } else { $str .= debug::decorateValue($arr); if ($name != "") $str .= "$name = $str
\n"; } $debugcount++; return $str; } /*private*/ function decorateValue($value, $key=false) { if (is_string($value)) { if (trim($value) == "") $decValue = "\"$value\""; else $decValue = htmlentities($value); } else if (is_bool($value)) { if ($value) $decValue = "true"; else $decValue = "false"; $decValue = "$decValue"; } else if (is_null($value)) { $decValue = "null"; } else { $decValue = "$value"; } if($key=="href" || $key=="url" || $key=="src"){ $decValue = "$value"; } return $decValue; } /*private*/ function click($id){ return " onclick='var p=document.getElementById(\"$id\"); p.style.display=(p.style.display!=\"none\")?\"none\":\"block\";' "; } /////////////////////////////////////////////////// /*private*/ function isXOneDimensional($arr) { if (! is_array($arr) && ! is_object($arr)) return false; foreach ($arr as $val) { if (is_array($val) || is_object($val)) return false; } return true; } } ?>