getMessage();
include 'templates/message.php';
exit();
}
//
// Conference listings
//
// search and list specific conference ID
if (isset($conference_id)) {
try {
$conference = new Conference($db);
// prepare the result
$search = $conference->conferenceById($conference_id, $from_time, $until_time);
if (!empty($search)) {
$conferences = array();
$conferences['records'] = array();
foreach ($search as $item) {
extract($item);
$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
);
// populate the result array
array_push($conferences['records'], $conference_record);
}
}
} catch (Exception $e) {
$error = 'Error: ' . $e->getMessage();
include 'templates/message.php';
exit();
}
// display the result
echo "
\n\n";
// results table
echo "\n";
if (!empty($conferences['records'])) {
echo "\t
\n";
echo "\t\t\n";
// table headers
foreach (array_keys($conferences['records'][0]) as $header) {
echo "\t\t\t" . htmlspecialchars($header) . " | \n";
}
echo "\t\t
\n";
//table rows
foreach ($conferences['records'] as $row) {
echo "\t\t\n";
$stats_id = false;
$participant_ip = false;
if ($row['event'] === 'stats_id') $stats_id = true;
if ($row['event'] === 'pair selected') $participant_ip = true;
// sometimes $column is empty, we make it '' then
foreach ($row as $key => $column) {
if ($key === 'conference ID' && $column === $conference_id) {
echo "\t\t\t" . htmlspecialchars($column ?? '') . " | \n";
} elseif ($key === 'conference name') {
echo "\t\t\t" . htmlspecialchars($column ?? '') . " | \n";
} elseif ($stats_id && $key === 'parameter') {
echo "\t\t\t" . htmlspecialchars($column ?? '') . " | \n";
} elseif ($participant_ip && $key === 'parameter') {
echo "\t\t\t" . htmlspecialchars($column ?? '') . " | \n";
} else {
echo "\t\t\t" . htmlspecialchars($column ?? '') . " | \n";
}
}
echo "\t\t
\n";
}
echo "\t
\n";
} else {
echo '
No matching conferences found.
';
}
echo "\n
\n";
// search and list specific conference ID
} elseif (isset($conference_name)) {
try {
$conference = new Conference($db);
// prepare the result
$search = $conference->conferenceByName($conference_name, $from_time, $until_time);
if (!empty($search)) {
$conferences = array();
$conferences['records'] = array();
foreach ($search as $item) {
extract($item);
$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
);
// populate the result array
array_push($conferences['records'], $conference_record);
}
}
} catch (Exception $e) {
$error = 'Error: ' . $e->getMessage();
include 'templates/message.php';
exit();
}
// display the result
echo "\n\n";
// results table
echo "\n";
if (!empty($conferences['records'])) {
echo "\t
\n";
echo "\t\t\n";
// table headers
foreach (array_keys($conferences['records'][0]) as $header) {
echo "\t\t\t" . htmlspecialchars($header) . " | \n";
}
echo "\t\t
\n";
//table rows
foreach ($conferences['records'] as $row) {
echo "\t\t\n";
$stats_id = false;
$participant_ip = false;
if ($row['event'] === 'stats_id') $stats_id = true;
if ($row['event'] === 'pair selected') $participant_ip = true;
// sometimes $column is empty, we make it '' then
foreach ($row as $key => $column) {
if ($key === 'conference name' && $column === $conference_name) {
echo "\t\t\t" . htmlspecialchars($column ?? '') . " | \n";
} elseif ($key === 'conference ID') {
echo "\t\t\t" . htmlspecialchars($column ?? '') . " | \n";
} elseif ($key === 'participant ID') {
echo "\t\t\t" . htmlspecialchars($column ?? '') . " | \n";
} elseif ($stats_id && $key === 'parameter') {
echo "\t\t\t" . htmlspecialchars($column ?? '') . " | \n";
} elseif ($participant_ip && $key === 'parameter') {
echo "\t\t\t" . htmlspecialchars($column ?? '') . " | \n";
} else {
echo "\t\t\t" . htmlspecialchars($column ?? '') . " | \n";
}
}
echo "\t\t
\n";
}
echo "\t
\n";
} else {
echo '
No matching conferences found.
';
}
echo "\n
\n";
// list of all conferences (default)
} else {
try {
$conference = new Conference($db);
// prepare the result
$search = $conference->conferencesAllFormatted($from_time, $until_time);
if (!empty($search)) {
$conferences = array();
$conferences['records'] = array();
foreach ($search as $item) {
extract($item);
$conference_record = array(
// assign title to the field in the array record
'component' => $jitsi_component,
'start' => $start,
'end' => $end,
'conference ID' => $conference_id,
'conference name' => $conference_name,
'participants' => $participants,
'name count' => $name_count,
'conference host' => $conference_host
);
// populate the result array
array_push($conferences['records'], $conference_record);
}
}
} catch (Exception $e) {
$error = 'Error: ' . $e->getMessage();
include 'templates/message.php';
exit();
}
// display the result
echo "\n\n";
// results table
echo "\n";
if (!empty($conferences['records'])) {
echo "\t
\n";
echo "\t\t\n";
// table headers
foreach (array_keys($conferences['records'][0]) as $header) {
echo "\t\t\t" . htmlspecialchars($header) . " | \n";
}
echo "\t\t
\n";
//table rows
foreach ($conferences['records'] as $row) {
echo "\t\t\n";
// sometimes $column is empty, we make it '' then
foreach ($row as $key => $column) {
if ($key === 'conference ID') {
echo "\t\t\t" . htmlspecialchars($column ?? '') . " | \n";
} elseif ($key === 'conference name') {
echo "\t\t\t" . htmlspecialchars($column ?? '') . " | \n";
} else {
echo "\t\t\t" . htmlspecialchars($column ?? '') . " | \n";
}
}
echo "\t\t
\n";
}
echo "\t
\n";
} else {
echo '
No matching conferences found.
';
}
echo "\n
\n";
}
?>