/[cvs]/nfo/php/libs/org.netfrag.app/Tracer.php
ViewVC logotype

Contents of /nfo/php/libs/org.netfrag.app/Tracer.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (show annotations)
Fri Apr 4 02:17:22 2003 UTC (21 years, 3 months ago) by joko
Branch: MAIN
initial commit

1 <?php
2
3 /**
4 * This file contains some core functions extending php.
5 * Topic: basic runtime tracing
6 *
7 * @author Andreas Motl <andreas.motl@ilo.de>
8 * @package org.netfrag.app
9 * @name Tracer
10 *
11 */
12
13 /**
14 * $Id: php_constants.php,v 1.1 2003/03/28 06:43:20 joko Exp $
15 *
16 * $Log: php_constants.php,v $
17 *
18 */
19
20
21 /**
22 * --- Tracer
23 *
24 * @author Andreas Motl <andreas.motl@ilo.de>
25 * @copyright (c) 2003 - All Rights reserved.
26 * @license GNU LGPL (GNU Lesser General Public License)
27 *
28 * @link http://www.netfrag.org/~joko/
29 * @link http://www.gnu.org/licenses/lgpl.txt
30 *
31 * @package org.netfrag.app
32 * @name Tracer
33 *
34 *
35 */
36
37
38 Exporter::export_symbols('Tracer', array('warn', 'info'));
39 Exporter::export_symbol('Tracer', array('add' => 'trace'));
40
41
42 class Tracer {
43
44 function warn() {
45 $parts = func_get_args();
46 user_error ( join('<br/>', $parts), E_USER_WARNING );
47 }
48
49 function info() {
50 $parts = func_get_args();
51 //print "info: " . Dumper($parts);
52 errors::add_trace($parts);
53 }
54
55 function box($dom_id = 'errorbox') {
56 global $_TRACE;
57
58 // FIXME: ie/mozilla?
59 $errblock = html_div();
60 $errblock->set_id($dom_id);
61 $errblock->set_style('display:none;');
62
63 $errblock->add( html_b( "Events: (# " . sizeof($_TRACE) . ")" ) );
64
65 // FIXME: just use the last 50 entries...
66 $last50 = array_slice($_TRACE, -50);
67 foreach ($last50 as $error) {
68 $errblock->add( $error );
69 }
70 //$errblock->add($_TRACE);
71
72 return $errblock;
73 }
74
75 function add($payload = null) {
76 global $_TRACE;
77
78 // V1 - array
79 //if (is_array($payload)) { $payload = join('<br/>', $payload); }
80 if (!is_array($_TRACE)) { $_TRACE = array(); }
81 array_push($_TRACE, $payload);
82
83 // V2 - container
84 //if (!$_TRACE) { $_TRACE = container(); }
85 //$_TRACE->add($payload);
86
87 }
88
89 }
90
91 ?>

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed