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";
            // 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";
                } 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";
            // 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";
                } 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";
}
?>