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";
        echo "\t\t\t\n";
        // table headers
        foreach (array_keys($conferences['records'][0]) as $header) {
            echo "\t\t\t\t| " . htmlspecialchars($header) . "\n";
        }
        echo "\t\t\t | 
\n";
        echo "\t\t\n";
        echo "\t\t\n";
        //table rows
        foreach ($conferences['records'] as $row) {
            echo "\t\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\t| " . htmlspecialchars($column ?? '') . "\n";
                } elseif ($key === 'conference name') {
                    echo "\t\t\t\t | " . htmlspecialchars($column ?? '') . "\n";
                } elseif ($stats_id && $key === 'parameter') {
                    echo "\t\t\t\t | " . htmlspecialchars($column ?? '') . "\n";
                } elseif ($participant_ip && $key === 'parameter') {
                    echo "\t\t\t\t | " . htmlspecialchars($column ?? '') . "\n";
                } else {
                    echo "\t\t\t\t | " . htmlspecialchars($column ?? '') . "\n";
                }
            }
            echo "\t\t\t | 
\n";
        }
        echo "\t\t\n";
        echo "\t
\n";
    } else {
        echo '
No matching conferences found.
';
    }
    echo "\n
\n";
    if (!empty($conferences['records'])) {
        echo "\t
\n";
        echo "\t\t\n";
        echo "\t\t\t\n";
        // table headers
        foreach (array_keys($conferences['records'][0]) as $header) {
            echo "\t\t\t\t| " . htmlspecialchars($header) . "\n";
        }
        echo "\t\t\t | 
\n";
        echo "\t\t\n";
        echo "\t\t\n";
        //table rows
        foreach ($conferences['records'] as $row) {
            echo "\t\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\t| " . htmlspecialchars($column ?? '') . "\n";
                } elseif ($key === 'conference ID') {
                    echo "\t\t\t\t | " . htmlspecialchars($column ?? '') . "\n";
                } elseif ($key === 'participant ID') {
                    echo "\t\t\t\t | " . htmlspecialchars($column ?? '') . "\n";
                } elseif ($stats_id && $key === 'parameter') {
                    echo "\t\t\t\t | " . htmlspecialchars($column ?? '') . "\n";
                } elseif ($participant_ip && $key === 'parameter') {
                    echo "\t\t\t\t | " . htmlspecialchars($column ?? '') . "\n";
                } else {
                    echo "\t\t\t\t | " . htmlspecialchars($column ?? '') . "\n";
                }
            }
            echo "\t\t\t | 
\n";
        }
        echo "\t\t\n";
        echo "\t
\n";
    } else {
        echo '
No matching conferences found.
';
    }
    echo "\n
\n";
    if (!empty($conferences['records'])) {
        echo "\t
\n";
        echo "\t\t\n";
        echo "\t\t\t\n";
        // table headers
        foreach (array_keys($conferences['records'][0]) as $header) {
            echo "\t\t\t\t| " . htmlspecialchars($header) . "\n";
        }
        echo "\t\t\t | 
\n";
        echo "\t\t\n";
        echo "\t\t\n";
        //table rows
        foreach ($conferences['records'] as $row) {
            echo "\t\t\t\n";
            // sometimes $column is empty, we make it '' then
            foreach ($row as $key => $column) {
                if ($key === 'conference ID') {
                    echo "\t\t\t\t| " . htmlspecialchars($column ?? '') . "\n";
                } elseif ($key === 'conference name') {
                    echo "\t\t\t\t | " . htmlspecialchars($column ?? '') . "\n";
                } else {
                    echo "\t\t\t\t | " . htmlspecialchars($column ?? '') . "\n";
                }
            }
            echo "\t\t\t | 
\n";
        }
        echo "\t\t\n";
        echo "\t
\n";
    } else {
        echo '
No matching conferences found.
';
    }
    echo "\n