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; |