--- 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/06 04:25:41 1.3 @@ -11,9 +11,13 @@ */ /** - * $Id: Tracer.php,v 1.2 2003/04/05 21:19:38 joko Exp $ + * $Id: Tracer.php,v 1.3 2003/04/06 04:25:41 joko Exp $ * * $Log: Tracer.php,v $ + * 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 +55,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;