86 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			PHP
		
	
			
		
		
	
	
			86 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			PHP
		
	
| <?php
 | |
| 
 | |
| require '../app/classes/component.php';
 | |
| 
 | |
| // connect to database
 | |
| $db = connectDB($config, 'jilo', $platformDetails[0]['jilo_database'], $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 it's there, but empty, we make it same as the field name; otherwise assign the value
 | |
| $jitsi_component = !empty($_REQUEST['name']) ? "'" . $_REQUEST['name'] . "'" : 'jitsi_component';
 | |
| $component_id = !empty($_REQUEST['id']) ? "'" . $_REQUEST['id'] . "'" : 'component_id';
 | |
| $event_type = !empty($_REQUEST['event']) ? "'" . $_REQUEST['event'] . "'" : 'event_type';
 | |
| 
 | |
| 
 | |
| //
 | |
| // Component events listings
 | |
| //
 | |
| 
 | |
| 
 | |
| // list of all component events (default)
 | |
| $componentObject = new Component($db);
 | |
| 
 | |
| // pagination variables
 | |
| $items_per_page = 15;
 | |
| $browse_page = $_REQUEST['p'] ?? 1;
 | |
| $browse_page = (int)$browse_page;
 | |
| $offset = ($browse_page -1) * $items_per_page;
 | |
| 
 | |
| // prepare the result
 | |
| $search = $componentObject->jitsiComponents($jitsi_component, $component_id, $event_type, $from_time, $until_time, $offset, $items_per_page);
 | |
| $search_all = $componentObject->jitsiComponents($jitsi_component, $component_id, $event_type, $from_time, $until_time);
 | |
| 
 | |
| if (!empty($search)) {
 | |
|     // we get total items and number of pages
 | |
|     $item_count = count($search_all);
 | |
|     $page_count = ceil($item_count / $items_per_page);
 | |
| 
 | |
|     $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['filter'] = true;
 | |
| $widget['pagination'] = 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/event-list-components.php';
 | |
| 
 | |
| ?>
 |