2024-07-04 09:04:27 +00:00
|
|
|
<?php
|
|
|
|
|
2024-08-12 11:12:24 +00:00
|
|
|
require_once '../app/classes/database.php';
|
|
|
|
require '../app/classes/conference.php';
|
2024-07-04 09:04:27 +00:00
|
|
|
|
2024-08-10 18:42:44 +00:00
|
|
|
// connect to database
|
2024-08-12 11:12:24 +00:00
|
|
|
require '../app/helpers/database.php';
|
2024-08-17 08:20:08 +00:00
|
|
|
$db = connectDB($config, 'jilo', $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-05 08:23:31 +00:00
|
|
|
|
|
|
|
// conference id/name are specified when searching specific conference(s)
|
2024-07-05 16:57:42 +00:00
|
|
|
// either id OR name, id has precedence
|
2024-07-05 08:23:31 +00:00
|
|
|
// we use $_REQUEST, so that both links and forms work
|
2024-07-05 16:57:42 +00:00
|
|
|
if (isset($_REQUEST['id']) && $_REQUEST['id'] != '') {
|
2024-07-29 12:56:08 +00:00
|
|
|
$conferenceId = $_REQUEST['id'];
|
2024-07-05 16:57:42 +00:00
|
|
|
unset($_REQUEST['name']);
|
2024-07-29 12:56:08 +00:00
|
|
|
unset($conferenceName);
|
2024-07-05 16:57:42 +00:00
|
|
|
} elseif (isset($_REQUEST['name']) && $_REQUEST['name'] != '') {
|
2024-07-29 12:56:08 +00:00
|
|
|
unset($conferenceId);
|
|
|
|
$conferenceName = $_REQUEST['name'];
|
2024-07-05 08:23:31 +00:00
|
|
|
} else {
|
2024-07-29 12:56:08 +00:00
|
|
|
unset($conferenceId);
|
|
|
|
unset($conferenceName);
|
2024-07-05 08:23:31 +00:00
|
|
|
}
|
|
|
|
|
2024-07-04 09:04:27 +00:00
|
|
|
|
2024-07-05 08:23:31 +00:00
|
|
|
//
|
|
|
|
// Conference listings
|
|
|
|
//
|
|
|
|
|
|
|
|
|
2024-07-29 12:56:08 +00:00
|
|
|
$conference = new Conference($db);
|
2024-07-04 10:57:18 +00:00
|
|
|
|
2024-07-05 08:36:03 +00:00
|
|
|
// search and list specific conference ID
|
2024-07-29 12:56:08 +00:00
|
|
|
if (isset($conferenceId)) {
|
|
|
|
$search = $conference->conferenceById($conferenceId, $from_time, $until_time);
|
|
|
|
// search and list specific conference name
|
|
|
|
} elseif (isset($conferenceName)) {
|
|
|
|
$search = $conference->conferenceByName($conferenceName, $from_time, $until_time);
|
2024-07-05 08:36:03 +00:00
|
|
|
// list of all conferences (default)
|
2024-07-04 10:57:18 +00:00
|
|
|
} else {
|
2024-07-29 12:56:08 +00:00
|
|
|
$search = $conference->conferencesAllFormatted($from_time, $until_time);
|
|
|
|
}
|
2024-07-05 08:23:31 +00:00
|
|
|
|
2024-07-29 12:56:08 +00:00
|
|
|
if (!empty($search)) {
|
|
|
|
$conferences = array();
|
|
|
|
$conferences['records'] = array();
|
2024-07-25 12:13:12 +00:00
|
|
|
|
2024-07-29 12:56:08 +00:00
|
|
|
foreach ($search as $item) {
|
|
|
|
extract($item);
|
2024-07-05 08:23:31 +00:00
|
|
|
|
2024-07-29 12:56:08 +00:00
|
|
|
// we don't have duration field, so we calculate it
|
|
|
|
if (!empty($start) && !empty($end)) {
|
|
|
|
$duration = gmdate("H:i:s", abs(strtotime($end) - strtotime($start)));
|
|
|
|
} else {
|
|
|
|
$duration = '';
|
2024-07-05 08:23:31 +00:00
|
|
|
}
|
2024-07-25 12:13:12 +00:00
|
|
|
|
2024-07-29 12:56:08 +00:00
|
|
|
// search and list specific conference ID
|
|
|
|
if (isset($conferenceId)) {
|
|
|
|
$conference_record = array(
|
|
|
|
// assign title to the field in the array record
|
|
|
|
'time' => $time,
|
|
|
|
'conference ID' => $conference_id,
|
|
|
|
'conference name' => $conference_name,
|
|
|
|
'conference host' => $conference_host,
|
|
|
|
'loglevel' => $loglevel,
|
|
|
|
'participant ID' => $participant_id,
|
|
|
|
'event' => $event_type,
|
|
|
|
'parameter' => $event_param
|
|
|
|
);
|
|
|
|
// search and list specific conference name
|
|
|
|
} elseif (isset($conferenceName)) {
|
|
|
|
$conference_record = array(
|
|
|
|
// assign title to the field in the array record
|
|
|
|
'time' => $time,
|
|
|
|
'conference ID' => $conference_id,
|
|
|
|
'conference name' => $conference_name,
|
|
|
|
'conference host' => $conference_host,
|
|
|
|
'loglevel' => $loglevel,
|
|
|
|
'participant ID' => $participant_id,
|
|
|
|
'event' => $event_type,
|
|
|
|
'parameter' => $event_param
|
|
|
|
);
|
|
|
|
// list of all conferences (default)
|
|
|
|
} else {
|
|
|
|
$conference_record = array(
|
|
|
|
// assign title to the field in the array record
|
|
|
|
'component' => $jitsi_component,
|
|
|
|
'start' => $start,
|
|
|
|
'end' => $end,
|
|
|
|
'duration' => $duration,
|
|
|
|
'conference ID' => $conference_id,
|
|
|
|
'conference name' => $conference_name,
|
|
|
|
'participants' => $participants,
|
|
|
|
'name count' => $name_count,
|
|
|
|
'conference host' => $conference_host
|
|
|
|
);
|
2024-07-05 08:23:31 +00:00
|
|
|
}
|
|
|
|
|
2024-07-29 12:56:08 +00:00
|
|
|
// populate the result array
|
|
|
|
array_push($conferences['records'], $conference_record);
|
2024-07-05 08:23:31 +00:00
|
|
|
}
|
2024-07-29 12:56:08 +00:00
|
|
|
}
|
2024-07-05 08:23:31 +00:00
|
|
|
|
2024-07-29 12:56:08 +00:00
|
|
|
// prepare the widget
|
|
|
|
$widget['full'] = false;
|
2024-07-29 13:38:44 +00:00
|
|
|
$widget['name'] = 'Conferences';
|
2024-07-29 12:56:08 +00:00
|
|
|
$widget['collapsible'] = false;
|
|
|
|
$widget['collapsed'] = false;
|
|
|
|
$widget['filter'] = true;
|
|
|
|
|
|
|
|
// widget title
|
|
|
|
if (isset($_REQUEST['name']) && $_REQUEST['name'] != '') {
|
|
|
|
$widget['title'] = 'Conferences with name matching "<strong>' . $_REQUEST['name'] . '"</strong>';
|
|
|
|
} elseif (isset($_REQUEST['id']) && $_REQUEST['id'] != '') {
|
2024-07-29 13:10:35 +00:00
|
|
|
$widget['title'] = 'Conference with ID "<strong>' . $_REQUEST['id'] . '"</strong>';
|
2024-07-29 12:56:08 +00:00
|
|
|
} else {
|
2024-07-29 13:10:35 +00:00
|
|
|
$widget['title'] = 'All conferences';
|
2024-07-04 10:57:18 +00:00
|
|
|
}
|
2024-07-29 12:56:08 +00:00
|
|
|
// widget records
|
|
|
|
if (!empty($conferences['records'])) {
|
|
|
|
$widget['full'] = true;
|
|
|
|
$widget['table_headers'] = array_keys($conferences['records'][0]);
|
|
|
|
$widget['table_records'] = $conferences['records'];
|
|
|
|
}
|
|
|
|
|
|
|
|
// display the widget
|
2024-08-12 11:12:24 +00:00
|
|
|
include('../app/templates/widget.php');
|
2024-07-04 10:57:18 +00:00
|
|
|
|
2024-07-04 09:04:27 +00:00
|
|
|
?>
|