getMessage();
    include 'templates/block-message.php';
    exit();
}
//
// Participant listings
//
$participant = new Participant($db);
// search and list specific participant ID
if (isset($participantId)) {
    $search = $participant->conferenceByParticipantId($participantId, $from_time, $until_time, $participantId, $from_time, $until_time);
// search and list specific participant name (stats_id)
} elseif (isset($participantName)) {
    $search = $participant->conferenceByParticipantName($participantName, $from_time, $until_time);
// search and list specific participant IP
} elseif (isset($participantIp)) {
    $search = $participant->conferenceByParticipantIP($participantIp, $from_time, $until_time);
// list of all participants (default)
} else {
// prepare the result
    $search = $participant->participantsAll($from_time, $until_time);
}
if (!empty($search)) {
    $participants = array();
    $participants['records'] = array();
    foreach ($search as $item) {
        extract($item);
        // search and list specific participant ID
        if (isset($participantId)) {
            $participant_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 participant name (stats_id)
        } elseif (isset($participantName)) {
            $participant_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 participant IP
        } elseif (isset($participantIp)) {
            $participant_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 participants (default)
        } else {
            $participant_record = array(
                // assign title to the field in the array record
                'component'		=> $jitsi_component,
                'participant ID'	=> $endpoint_id,
                'conference ID'		=> $conference_id
            );
        }
        // populate the result array
        array_push($participants['records'], $participant_record);
    }
}
// prepare the widget
$widget['full'] = false;
$widget['name'] = 'Participants';
$widget['collapsible'] = false;
$widget['collapsed'] = false;
$widget['filter'] = true;
// widget title
if (isset($_REQUEST['name']) && $_REQUEST['name'] != '') {
    $widget['title'] = 'Conferences with participant name (stats_id) matching "' . $_REQUEST['name'] . '"';
} elseif (isset($_REQUEST['id']) && $_REQUEST['id'] != '') {
    $widget['title'] = 'Conference with participant ID matching "' . $_REQUEST['id'] . '"';
} elseif (isset($participantIp)) {
    $widget['title'] = 'Conference with participant IP matching "' . $participantIp . '"';
} else {
    $widget['title'] = 'All participants';
}
// widget records
if (!empty($participants['records'])) {
    $widget['full'] = true;
    $widget['table_headers'] = array_keys($participants['records'][0]);
    $widget['table_records'] = $participants['records'];
}
// display the widget
include('templates/widget.php');
?>