Changeset 2773 for trunk/plugins/event_tracer
- Timestamp:
- Oct 18, 2008, 3:08:58 AM (16 years ago)
- Location:
- trunk/plugins/event_tracer
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/plugins/event_tracer/main.inc.php
r2588 r2773 35 35 class EventTracer 36 36 { 37 var $me_working;38 37 var $my_config; 38 var $trigger_counts = array(); 39 39 40 40 function EventTracer() 41 41 { 42 $this->me_working=0;43 42 } 44 43 … … 68 67 $this->my_config['filters'] = array( '.*' ); 69 68 $this->my_config['show_args'] = false; 69 $this->my_config['show_registered'] = true; 70 70 $this->save_config(); 71 71 } … … 83 83 function on_pre_trigger_event($event_info) 84 84 { 85 @$this->trigger_counts[$event_info['event']]++; 85 86 $this->dump('pre_trigger_event', $event_info); 86 87 } … … 92 93 function on_trigger_action($event_info) 93 94 { 95 @$this->trigger_counts[$event_info['event']]++; 94 96 $this->dump('trigger_action', $event_info); 97 } 98 99 function on_page_tail() 100 { 101 if (1 || @$this->my_config['show_registered']) 102 { 103 global $debug, $pwg_event_handlers; 104 $out = ''; 105 foreach ($pwg_event_handlers as $event => $prio_array) 106 { 107 $out .= $event.' '.intval(@$this->trigger_counts[$event])." calls\n"; 108 foreach ($prio_array as $prio => $handlers) 109 { 110 foreach ($handlers as $handler) 111 { 112 $out .= "\t$prio "; 113 if ( is_array($handler['function']) ) 114 { 115 if ( is_string($handler['function'][0]) ) 116 $out .= $handler['function'][0].'::'; 117 else 118 $out .= @get_class($handler['function'][0]).'->'; 119 $out .= $handler['function'][1]; 120 } 121 else 122 $out .= $handler['function']; 123 $out .= "\n"; 124 } 125 } 126 $out .= "\n"; 127 } 128 $debug .= '<pre>'.$out.'</pre>'; 129 } 95 130 } 96 131 … … 109 144 else 110 145 $s = ''; 111 pwg_debug($event.' "'.$event_info['event'].'" '.($ s) );146 pwg_debug($event.' "'.$event_info['event'].'" '.($this->trigger_counts[$event_info['event']]).' calls '.($s) ); 112 147 break; 113 148 } … … 133 168 add_event_handler('pre_trigger_event', array(&$obj, 'on_pre_trigger_event') ); 134 169 add_event_handler('post_trigger_event', array(&$obj, 'on_post_trigger_event') ); 170 add_event_handler('loc_begin_page_tail', array(&$obj, 'on_page_tail') ); 135 171 add_event_handler('trigger_action', array(&$obj, 'on_trigger_action') ); 136 172 set_plugin_data($plugin['id'], $obj); -
trunk/plugins/event_tracer/tracer_admin.php
r2254 r2773 18 18 $me->my_config['filters'] = array(); 19 19 $me->my_config['show_args'] = isset($_POST['eventTracer_show_args']); 20 $me->my_config['show_registered'] = isset($_POST['eventTracer_show_registered']); 20 21 $me->save_config(); 21 22 global $page; … … 25 26 $template->assign('EVENT_TRACER_SHOW_ARGS', $me->my_config['show_args'] ? 'checked="checked"' : '' ); 26 27 $template->assign('U_LIST_EVENTS', get_admin_plugin_menu_link(dirname(__FILE__).'/event_list.php')); 28 $template->assign('EVENT_TRACER_SHOW_REGISTERED', $me->my_config['show_registered'] ? 'checked="checked"' : '' ); 27 29 28 30 //$template->assign_var('EVENT_TRACER_F_ACTION', $my_url); -
trunk/plugins/event_tracer/tracer_admin.tpl
r2342 r2773 13 13 <legend>Event Tracer</legend> 14 14 15 <label>Show event argument 15 <label>Show event arguments 16 16 <input type="checkbox" name="eventTracer_show_args" {$EVENT_TRACER_SHOW_ARGS} /> 17 17 </label> 18 18 19 <br/> 20 19 21 <label>Fill below a list of regular expressions (one per line). 20 22 An event will be logged if its name matches at least one expression in the list. 21 23 <textarea name="eventTracer_filters" id="eventTracer_filters"rows="10" cols="80">{$EVENT_TRACER_FILTERS}</textarea> 24 </label> 25 26 <br/> 27 28 <label>Show all registered handlers 29 <input type="checkbox" name="eventTracer_show_registered" {$EVENT_TRACER_SHOW_REGISTERED} /> 22 30 </label> 23 31
Note: See TracChangeset
for help on using the changeset viewer.