2024-07-08 09:17:35 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
require_once 'classes/database.php';
|
|
|
|
require 'classes/component.php';
|
|
|
|
|
2024-08-10 18:42:44 +00:00
|
|
|
// connect to database
|
|
|
|
require 'helpers/database.php';
|
|
|
|
$db = connectDB($config);
|
|
|
|
|
2024-07-08 09:17:35 +00:00
|
|
|
// FIXME move thi sto a special function
|
|
|
|
$time_range_specified = false;
|
|
|
|
if (!isset($_REQUEST['from_time']) || (isset($_REQUEST['from_time']) && $_REQUEST['from_time'] == '')) {
|
|
|
|
$from_time = '0000-01-01';
|
|
|
|
} else {
|
|
|
|
$from_time = $_REQUEST['from_time'];
|
|
|
|
$time_range_specified = true;
|
|
|
|
}
|
|
|
|
if (!isset($_REQUEST['until_time']) || (isset($_REQUEST['until_time']) && $_REQUEST['until_time'] == '')) {
|
|
|
|
$until_time = '9999-12-31';
|
|
|
|
} else {
|
|
|
|
$until_time = $_REQUEST['until_time'];
|
|
|
|
$time_range_specified = true;
|
|
|
|
}
|
|
|
|
|
|
|
|
// 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)
|
2024-07-28 10:35:09 +00:00
|
|
|
$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);
|
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['collapsible'] = false;
|
|
|
|
$widget['collapsed'] = false;
|
|
|
|
$widget['filter'] = 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
|
|
|
|
include('templates/widget.php');
|
2024-07-08 09:17:35 +00:00
|
|
|
|
|
|
|
?>
|