--- nfo/php/libs/org.netfrag.app/Tracer.php 2003/04/05 21:19:38 1.2 +++ nfo/php/libs/org.netfrag.app/Tracer.php 2003/04/08 17:57:29 1.4 @@ -11,9 +11,16 @@ */ /** - * $Id: Tracer.php,v 1.2 2003/04/05 21:19:38 joko Exp $ + * $Id: Tracer.php,v 1.4 2003/04/08 17:57:29 joko Exp $ * * $Log: Tracer.php,v $ + * Revision 1.4 2003/04/08 17:57:29 joko + * minor fix: increased width of debug-box + * + * Revision 1.3 2003/04/06 04:25:41 joko + * + function get_last + * + function out_plain_last10 + * * Revision 1.2 2003/04/05 21:19:38 joko * + function event * - function warn @@ -51,25 +58,44 @@ class Tracer { - function box($dom_id = 'errorbox') { + function get_last($x) { global $_TRACE; + return array_slice($_TRACE, -$x); + } + + function box($dom_id = 'errorbox') { // FIXME: ie/mozilla? $errblock = html_div(); $errblock->set_id($dom_id); - $errblock->set_style('display:none;'); + + // V1 + //$errblock->set_style('display:none;'); + // V2 + //$errblock->set_style('visibility:hidden; float:none; left: 50%; position:absolute; z-index:1;'); + $errblock->set_style('visibility:hidden; position:absolute; z-index:1; left:5px; background: #eeeeee; margin-top:30px; padding:5px; border:1px solid black;'); + //$errblock->add( html_br(), html_br() ); $errblock->add( html_b( "Events: (# " . sizeof($_TRACE) . ")" ) ); // FIXME: just use the last 50 entries... - $last50 = array_slice($_TRACE, -50); - foreach ($last50 as $error) { + $lastX = Tracer::get_last(50); + foreach ($lastX as $error) { $errblock->add( $error ); } //$errblock->add($_TRACE); return $errblock; } + + function out_plain_last10($dom_id) { + $errblock = html_div(); + $errblock->set_id($dom_id); + $errblock->set_style('display:none;'); + $lastX = Tracer::get_last(10); + $errblock->add( join("\n---\n", $lastX) ); + return $errblock; + } function add($payload = null) { global $_TRACE; @@ -120,7 +146,7 @@ $buf = array(); //print "
ERROR:
"; - array_push($buf, "
Event: [$code]
"); + array_push($buf, "
Event: [$code]
"); // 1. dump of error object if (is_array($error)) {