| 
									
										
										
										
											2024-07-08 09:17:35 +00:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-08-12 11:12:24 +00:00
										 |  |  | require '../app/classes/component.php'; | 
					
						
							| 
									
										
										
										
											2024-07-08 09:17:35 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-08-10 18:42:44 +00:00
										 |  |  | // connect to database
 | 
					
						
							| 
									
										
										
										
											2024-09-04 09:53:02 +00:00
										 |  |  | $db = connectDB($config, 'jilo', $platformDetails[0]['jilo_database'], $platform_id); | 
					
						
							| 
									
										
										
										
											2024-08-10 18:42:44 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-08-11 10:13:59 +00:00
										 |  |  | // specify time range
 | 
					
						
							| 
									
										
										
										
											2024-08-12 11:12:24 +00:00
										 |  |  | include '../app/helpers/time_range.php'; | 
					
						
							| 
									
										
										
										
											2024-07-08 09:17:35 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | // jitsi component events list
 | 
					
						
							|  |  |  | // we use $_REQUEST, so that both links and forms work
 | 
					
						
							| 
									
										
										
										
											2024-10-03 14:31:39 +00:00
										 |  |  | // 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'; | 
					
						
							| 
									
										
										
										
											2024-07-08 09:17:35 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | //
 | 
					
						
							|  |  |  | // Component events listings
 | 
					
						
							|  |  |  | //
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // list of all component events (default)
 | 
					
						
							| 
									
										
										
										
											2024-09-06 16:34:03 +00:00
										 |  |  | $componentObject = new Component($db); | 
					
						
							| 
									
										
										
										
											2024-07-28 10:35:09 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-09-15 18:49:20 +00:00
										 |  |  | // pagination variables
 | 
					
						
							|  |  |  | $items_per_page = 15; | 
					
						
							|  |  |  | $browse_page = $_REQUEST['p'] ?? 1; | 
					
						
							|  |  |  | $browse_page = (int)$browse_page; | 
					
						
							|  |  |  | $offset = ($browse_page -1) * $items_per_page; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-07-28 10:35:09 +00:00
										 |  |  | // prepare the result
 | 
					
						
							| 
									
										
										
										
											2024-10-03 14:31:39 +00:00
										 |  |  | $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); | 
					
						
							| 
									
										
										
										
											2024-07-28 10:35:09 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | if (!empty($search)) { | 
					
						
							| 
									
										
										
										
											2024-09-15 18:49:20 +00:00
										 |  |  |     // we get total items and number of pages
 | 
					
						
							|  |  |  |     $item_count = count($search_all); | 
					
						
							|  |  |  |     $page_count = ceil($item_count / $items_per_page); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-07-28 10:35:09 +00:00
										 |  |  |     $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); | 
					
						
							| 
									
										
										
										
											2024-07-08 09:17:35 +00:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2024-07-28 10:35:09 +00:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2024-07-08 09:17:35 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-07-28 10:35:09 +00:00
										 |  |  | // prepare the widget
 | 
					
						
							|  |  |  | $widget['full'] = false; | 
					
						
							|  |  |  | $widget['name'] = 'AllComponents'; | 
					
						
							|  |  |  | $widget['filter'] = true; | 
					
						
							| 
									
										
										
										
											2024-09-15 18:49:20 +00:00
										 |  |  | $widget['pagination'] = true; | 
					
						
							| 
									
										
										
										
											2024-07-08 09:17:35 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-07-28 10:35:09 +00:00
										 |  |  | // widget title
 | 
					
						
							|  |  |  | if (isset($_REQUEST['name']) && $_REQUEST['name'] != '') { | 
					
						
							| 
									
										
										
										
											2024-07-29 13:10:35 +00:00
										 |  |  |     $widget['title'] = 'Jitsi events for component <strong>' . $_REQUEST['name'] . '</strong>'; | 
					
						
							| 
									
										
										
										
											2024-07-28 10:35:09 +00:00
										 |  |  | } elseif (isset($_REQUEST['id']) && $_REQUEST['id'] != '') { | 
					
						
							| 
									
										
										
										
											2024-07-29 13:10:35 +00:00
										 |  |  |     $widget['title'] = 'Jitsi events for component ID <strong>' . $_REQUEST['id'] . '</strong>'; | 
					
						
							| 
									
										
										
										
											2024-07-28 10:35:09 +00:00
										 |  |  | } else { | 
					
						
							| 
									
										
										
										
											2024-07-29 13:10:35 +00:00
										 |  |  |     $widget['title'] = 'Jitsi events for <strong>all components</strong>'; | 
					
						
							| 
									
										
										
										
											2024-07-28 10:35:09 +00:00
										 |  |  | } | 
					
						
							|  |  |  | // widget records
 | 
					
						
							|  |  |  | if (!empty($components['records'])) { | 
					
						
							|  |  |  |     $widget['full'] = true; | 
					
						
							|  |  |  |     $widget['table_headers'] = array_keys($components['records'][0]); | 
					
						
							|  |  |  |     $widget['table_records'] = $components['records']; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2024-07-08 09:17:35 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-07-28 10:35:09 +00:00
										 |  |  | // display the widget
 | 
					
						
							| 
									
										
										
										
											2024-10-03 14:31:39 +00:00
										 |  |  | include '../app/templates/event-list-components.php'; | 
					
						
							| 
									
										
										
										
											2024-07-08 09:17:35 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | ?>
 |