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

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

Parent Directory Parent Directory | Revision Log Revision Log


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

1 joko 1.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