85 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			PHP
		
	
			
		
		
	
	
			85 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			PHP
		
	
| <?php
 | |
| 
 | |
| require_once '../app/classes/database.php';
 | |
| require '../app/classes/component.php';
 | |
| 
 | |
| // connect to database
 | |
| require '../app/helpers/database.php';
 | |
| $db = connectDB($config, 'jilo', $platform_id);
 | |
| 
 | |
| // specify time range
 | |
| include '../app/helpers/time_range.php';
 | |
| 
 | |
| // jitsi component events list
 | |
| // we use $_REQUEST, so that both links and forms work
 | |
| if (isset($_REQUEST['name']) && $_REQUEST['name'] != '') {
 | |
|     $jitsi_component = "'" . $_REQUEST['name'] . "'";
 | |
|     $component_id = 'component_id';
 | |
| } elseif (isset($_REQUEST['id']) && $_REQUEST['id'] != '') {
 | |
|     $component_id = "'" . $_REQUEST['id'] . "'";
 | |
|     $jitsi_component = 'jitsi_component';
 | |
| } else {
 | |
|     // we need the variables to use them later in sql for columnname = columnname
 | |
|     $jitsi_component = 'jitsi_component';
 | |
|     $component_id = 'component_id';
 | |
| }
 | |
| 
 | |
| 
 | |
| //
 | |
| // Component events listings
 | |
| //
 | |
| 
 | |
| 
 | |
| // list of all component events (default)
 | |
| $component = new Component($db);
 | |
| 
 | |
| // prepare the result
 | |
| $search = $component->jitsiComponents($jitsi_component, $component_id, $from_time, $until_time);
 | |
| 
 | |
| if (!empty($search)) {
 | |
|     $components = array();
 | |
|     $components['records'] = array();
 | |
| 
 | |
|     foreach ($search as $item) {
 | |
|         extract($item);
 | |
|         $component_record = array(
 | |
|             // assign title to the field in the array record
 | |
|             'component'		=> $jitsi_component,
 | |
|             'loglevel'		=> $loglevel,
 | |
|             'time'		=> $time,
 | |
|             'component ID'	=> $component_id,
 | |
|             'event'		=> $event_type,
 | |
|             'param'		=> $event_param,
 | |
|         );
 | |
|         // populate the result array
 | |
|         array_push($components['records'], $component_record);
 | |
|     }
 | |
| }
 | |
| 
 | |
| // prepare the widget
 | |
| $widget['full'] = false;
 | |
| $widget['name'] = 'AllComponents';
 | |
| $widget['collapsible'] = false;
 | |
| $widget['collapsed'] = false;
 | |
| $widget['filter'] = true;
 | |
| 
 | |
| // widget title
 | |
| if (isset($_REQUEST['name']) && $_REQUEST['name'] != '') {
 | |
|     $widget['title'] = 'Jitsi events for component <strong>' . $_REQUEST['name'] . '</strong>';
 | |
| } elseif (isset($_REQUEST['id']) && $_REQUEST['id'] != '') {
 | |
|     $widget['title'] = 'Jitsi events for component ID <strong>' . $_REQUEST['id'] . '</strong>';
 | |
| } else {
 | |
|     $widget['title'] = 'Jitsi events for <strong>all components</strong>';
 | |
| }
 | |
| // widget records
 | |
| if (!empty($components['records'])) {
 | |
|     $widget['full'] = true;
 | |
|     $widget['table_headers'] = array_keys($components['records'][0]);
 | |
|     $widget['table_records'] = $components['records'];
 | |
| }
 | |
| 
 | |
| // display the widget
 | |
| include('../app/templates/widget.php');
 | |
| 
 | |
| ?>
 |