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');
|
|
|
|
?>
|