diff --git a/app/pages/components.php b/app/pages/components.php
index 2fe658d..8257d4f 100644
--- a/app/pages/components.php
+++ b/app/pages/components.php
@@ -4,88 +4,93 @@ require '../app/classes/component.php';
// connect to database
$response = connectDB($config, 'jilo', $platformDetails[0]['jilo_database'], $platform_id);
+
+// if DB connection has error, display it and stop here
if ($response['db'] === null) {
$error = $response['error'];
include '../app/templates/block-message.php';
+
+// otherwise if DB connection is OK, go on
} else {
$db = $response['db'];
-}
-// specify time range
-include '../app/helpers/time_range.php';
+ // specify time range
+ include '../app/helpers/time_range.php';
-// jitsi component events list
-// we use $_REQUEST, so that both links and forms work
-// if it's there, but empty, we make it same as the field name; otherwise assign the value
-$jitsi_component = !empty($_REQUEST['name']) ? "'" . $_REQUEST['name'] . "'" : 'jitsi_component';
-$component_id = !empty($_REQUEST['id']) ? "'" . $_REQUEST['id'] . "'" : 'component_id';
-$event_type = !empty($_REQUEST['event']) ? "'" . $_REQUEST['event'] . "'" : 'event_type';
+ // jitsi component events list
+ // we use $_REQUEST, so that both links and forms work
+ // if it's there, but empty, we make it same as the field name; otherwise assign the value
+ $jitsi_component = !empty($_REQUEST['name']) ? "'" . $_REQUEST['name'] . "'" : 'jitsi_component';
+ $component_id = !empty($_REQUEST['id']) ? "'" . $_REQUEST['id'] . "'" : 'component_id';
+ $event_type = !empty($_REQUEST['event']) ? "'" . $_REQUEST['event'] . "'" : 'event_type';
-//
-// Component events listings
-//
+ //
+ // Component events listings
+ //
-// list of all component events (default)
-$componentObject = new Component($db);
+ // list of all component events (default)
+ $componentObject = new Component($db);
-// pagination variables
-$items_per_page = 15;
-$browse_page = $_REQUEST['p'] ?? 1;
-$browse_page = (int)$browse_page;
-$offset = ($browse_page -1) * $items_per_page;
+ // pagination variables
+ $items_per_page = 15;
+ $browse_page = $_REQUEST['p'] ?? 1;
+ $browse_page = (int)$browse_page;
+ $offset = ($browse_page -1) * $items_per_page;
-// prepare the result
-$search = $componentObject->jitsiComponents($jitsi_component, $component_id, $event_type, $from_time, $until_time, $offset, $items_per_page);
-$search_all = $componentObject->jitsiComponents($jitsi_component, $component_id, $event_type, $from_time, $until_time);
+ // prepare the result
+ $search = $componentObject->jitsiComponents($jitsi_component, $component_id, $event_type, $from_time, $until_time, $offset, $items_per_page);
+ $search_all = $componentObject->jitsiComponents($jitsi_component, $component_id, $event_type, $from_time, $until_time);
-if (!empty($search)) {
- // we get total items and number of pages
- $item_count = count($search_all);
- $page_count = ceil($item_count / $items_per_page);
+ if (!empty($search)) {
+ // we get total items and number of pages
+ $item_count = count($search_all);
+ $page_count = ceil($item_count / $items_per_page);
- $components = array();
- $components['records'] = array();
+ $components = array();
+ $components['records'] = array();
- foreach ($search as $item) {
- extract($item);
- $component_record = array(
- // assign title to the field in the array record
- 'component' => $jitsi_component,
- 'loglevel' => $loglevel,
- 'time' => $time,
- 'component ID' => $component_id,
- 'event' => $event_type,
- 'param' => $event_param,
- );
- // populate the result array
- array_push($components['records'], $component_record);
+ foreach ($search as $item) {
+ extract($item);
+ $component_record = array(
+ // assign title to the field in the array record
+ 'component' => $jitsi_component,
+ 'loglevel' => $loglevel,
+ 'time' => $time,
+ 'component ID' => $component_id,
+ 'event' => $event_type,
+ 'param' => $event_param,
+ );
+ // populate the result array
+ array_push($components['records'], $component_record);
+ }
}
-}
-// prepare the widget
-$widget['full'] = false;
-$widget['name'] = 'AllComponents';
-$widget['filter'] = true;
-$widget['pagination'] = true;
+ // prepare the widget
+ $widget['full'] = false;
+ $widget['name'] = 'AllComponents';
+ $widget['filter'] = true;
+ $widget['pagination'] = true;
-// widget title
-if (isset($_REQUEST['name']) && $_REQUEST['name'] != '') {
- $widget['title'] = 'Jitsi events for component ' . $_REQUEST['name'] . '';
-} elseif (isset($_REQUEST['id']) && $_REQUEST['id'] != '') {
- $widget['title'] = 'Jitsi events for component ID ' . $_REQUEST['id'] . '';
-} else {
- $widget['title'] = 'Jitsi events for all components';
-}
-// widget records
-if (!empty($components['records'])) {
- $widget['full'] = true;
- $widget['table_headers'] = array_keys($components['records'][0]);
- $widget['table_records'] = $components['records'];
-}
+ // widget title
+ if (isset($_REQUEST['name']) && $_REQUEST['name'] != '') {
+ $widget['title'] = 'Jitsi events for component ' . $_REQUEST['name'] . '';
+ } elseif (isset($_REQUEST['id']) && $_REQUEST['id'] != '') {
+ $widget['title'] = 'Jitsi events for component ID ' . $_REQUEST['id'] . '';
+ } else {
+ $widget['title'] = 'Jitsi events for all components';
+ }
+ // widget records
+ if (!empty($components['records'])) {
+ $widget['full'] = true;
+ $widget['table_headers'] = array_keys($components['records'][0]);
+ $widget['table_records'] = $components['records'];
+ }
-// display the widget
-include '../app/templates/event-list-components.php';
+ // display the widget
+ include '../app/templates/event-list-components.php';
+
+}
?>