jilo-web/public_html/pages/conferences.php

72 lines
1.9 KiB
PHP
Raw Normal View History

<?php
require_once 'classes/database.php';
require 'classes/conference.php';
2024-07-04 10:57:18 +00:00
// FIXME add dropdown menus for selecting from-until
$from_time = '0000-01-01';
$until_time = '9999-12-31';
// list of all conferences
try {
$db = new Database($config['jilo_database']);
$conference = new Conference($db);
2024-07-04 10:57:18 +00:00
$search = $conference->conferencesAllFormatted($from_time,$until_time);
2024-07-04 10:57:18 +00:00
if (!empty($search)) {
$conferences = array();
$conferences['records'] = array();
2024-07-04 10:57:18 +00:00
foreach ($search as $item) {
extract($item);
$conference_record = array(
2024-07-04 10:57:18 +00:00
// assign title to the field in the array record
'jitsi_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
);
2024-07-04 10:57:18 +00:00
// populate the result array
array_push($conferences['records'], $conference_record);
}
}
} catch (Exception $e) {
$error = $e->getMessage();
}
2024-07-04 10:57:18 +00:00
echo "Conferences for the time period $from_time - $until_time";
if (!empty($conferences['records'])) {
echo "\t<table id=\"results\">";
echo "\t\t<tr>";
// table headers
foreach (array_keys($conferences['records'][0]) as $header) {
echo "\t\t\t<th>" . htmlspecialchars($header) . "</th>";
}
echo "\t\t</tr>";
//table rows
foreach ($conferences['records'] as $row) {
echo "\t\t<tr>";
foreach ($row as $column) {
echo "\t\t\t<td>" . htmlspecialchars($column) . "</td>";
}
echo "\t\t</tr>";
}
echo "\t</table>";
} else {
echo '<p>No matching conferences found.</p>';
}
?>