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"; echo "
Conferences with ID matching \"$conference_id\""; if ($time_range_specified) { echo "
for the time period $from_time - $until_time"; } echo "
\n\n"; // filters - time selection and sorting dropdowns include 'templates/results-filter.php'; 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\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\n"; } elseif ($key === 'conference name') { echo "\t\t\t\n"; } elseif ($stats_id && $key === 'parameter') { echo "\t\t\t\n"; } elseif ($participant_ip && $key === 'parameter') { echo "\t\t\t\n"; } else { echo "\t\t\t\n"; } } echo "\t\t\n"; } echo "\t
" . htmlspecialchars($header) . "
" . htmlspecialchars($column ?? '') . "" . htmlspecialchars($column ?? '') . "" . htmlspecialchars($column ?? '') . "" . htmlspecialchars($column ?? '') . "" . htmlspecialchars($column ?? '') . "
\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"; echo "
Conferences with name matching \"$conference_name\""; if ($time_range_specified) { echo "
for the time period $from_time - $until_time"; } echo "
\n\n"; // filters - time selection and sorting dropdowns include 'templates/results-filter.php'; 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\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\n"; } elseif ($key === 'conference ID') { echo "\t\t\t\n"; } elseif ($key === 'participant ID') { echo "\t\t\t\n"; } elseif ($stats_id && $key === 'parameter') { echo "\t\t\t\n"; } elseif ($participant_ip && $key === 'parameter') { echo "\t\t\t\n"; } else { echo "\t\t\t\n"; } } echo "\t\t\n"; } echo "\t
" . htmlspecialchars($header) . "
" . htmlspecialchars($column ?? '') . "" . htmlspecialchars($column ?? '') . "" . htmlspecialchars($column ?? '') . "" . htmlspecialchars($column ?? '') . "" . htmlspecialchars($column ?? '') . "" . htmlspecialchars($column ?? '') . "
\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); // 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 = ''; } $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 ); // 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"; echo "
All conferences"; if ($time_range_specified) { echo "
for the time period $from_time - $until_time"; } echo "
\n\n"; // filters - time selection and sorting dropdowns include 'templates/results-filter.php'; 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\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\n"; } elseif ($key === 'conference name') { echo "\t\t\t\n"; } else { echo "\t\t\t\n"; } } echo "\t\t\n"; } echo "\t
" . htmlspecialchars($header) . "
" . htmlspecialchars($column ?? '') . "" . htmlspecialchars($column ?? '') . "" . htmlspecialchars($column ?? '') . "
\n"; } else { echo '

No matching conferences found.

'; } echo "\n
\n"; } ?>