| 14 |
* $Id$ |
* $Id$ |
| 15 |
* |
* |
| 16 |
* $Log$ |
* $Log$ |
| 17 |
|
* Revision 1.3 2003/04/06 04:25:41 joko |
| 18 |
|
* + function get_last |
| 19 |
|
* + function out_plain_last10 |
| 20 |
|
* |
| 21 |
* Revision 1.2 2003/04/05 21:19:38 joko |
* Revision 1.2 2003/04/05 21:19:38 joko |
| 22 |
* + function event |
* + function event |
| 23 |
* - function warn |
* - function warn |
| 55 |
|
|
| 56 |
class Tracer { |
class Tracer { |
| 57 |
|
|
| 58 |
function box($dom_id = 'errorbox') { |
function get_last($x) { |
| 59 |
global $_TRACE; |
global $_TRACE; |
| 60 |
|
return array_slice($_TRACE, -$x); |
| 61 |
|
} |
| 62 |
|
|
| 63 |
|
function box($dom_id = 'errorbox') { |
| 64 |
|
|
| 65 |
// FIXME: ie/mozilla? |
// FIXME: ie/mozilla? |
| 66 |
$errblock = html_div(); |
$errblock = html_div(); |
| 67 |
$errblock->set_id($dom_id); |
$errblock->set_id($dom_id); |
| 68 |
$errblock->set_style('display:none;'); |
|
| 69 |
|
// V1 |
| 70 |
|
//$errblock->set_style('display:none;'); |
| 71 |
|
// V2 |
| 72 |
|
//$errblock->set_style('visibility:hidden; float:none; left: 50%; position:absolute; z-index:1;'); |
| 73 |
|
$errblock->set_style('visibility:hidden; position:absolute; z-index:1; left:5px; background: #eeeeee; margin-top:30px; padding:5px; border:1px solid black;'); |
| 74 |
|
|
| 75 |
|
//$errblock->add( html_br(), html_br() ); |
| 76 |
$errblock->add( html_b( "Events: (# " . sizeof($_TRACE) . ")" ) ); |
$errblock->add( html_b( "Events: (# " . sizeof($_TRACE) . ")" ) ); |
| 77 |
|
|
| 78 |
// FIXME: just use the last 50 entries... |
// FIXME: just use the last 50 entries... |
| 79 |
$last50 = array_slice($_TRACE, -50); |
$lastX = Tracer::get_last(50); |
| 80 |
foreach ($last50 as $error) { |
foreach ($lastX as $error) { |
| 81 |
$errblock->add( $error ); |
$errblock->add( $error ); |
| 82 |
} |
} |
| 83 |
//$errblock->add($_TRACE); |
//$errblock->add($_TRACE); |
| 84 |
|
|
| 85 |
return $errblock; |
return $errblock; |
| 86 |
} |
} |
| 87 |
|
|
| 88 |
|
function out_plain_last10($dom_id) { |
| 89 |
|
$errblock = html_div(); |
| 90 |
|
$errblock->set_id($dom_id); |
| 91 |
|
$errblock->set_style('display:none;'); |
| 92 |
|
$lastX = Tracer::get_last(10); |
| 93 |
|
$errblock->add( join("\n---\n", $lastX) ); |
| 94 |
|
return $errblock; |
| 95 |
|
} |
| 96 |
|
|
| 97 |
function add($payload = null) { |
function add($payload = null) { |
| 98 |
global $_TRACE; |
global $_TRACE; |