<?php require_once 'classes/database.php'; require 'classes/component.php'; // FIXME move thi sto a special function $time_range_specified = false; if (!isset($_REQUEST['from_time']) || (isset($_REQUEST['from_time']) && $_REQUEST['from_time'] == '')) { $from_time = '0000-01-01'; } else { $from_time = $_REQUEST['from_time']; $time_range_specified = true; } if (!isset($_REQUEST['until_time']) || (isset($_REQUEST['until_time']) && $_REQUEST['until_time'] == '')) { $until_time = '9999-12-31'; } else { $until_time = $_REQUEST['until_time']; $time_range_specified = true; } // jitsi component events list // we use $_REQUEST, so that both links and forms work if (isset($_REQUEST['name']) && $_REQUEST['name'] != '') { $jitsi_component = "'" . $_REQUEST['name'] . "'"; $component_id = 'component_id'; } elseif (isset($_REQUEST['id']) && $_REQUEST['id'] != '') { $component_id = "'" . $_REQUEST['id'] . "'"; $jitsi_component = 'jitsi_component'; } else { // we need the variables to use them later in sql for columnname = columnname $jitsi_component = 'jitsi_component'; $component_id = 'component_id'; } // connect to database try { $db = new Database($config['jilo_database']); } catch (Exception $e) { $error = 'Error: ' . $e->getMessage(); include 'templates/block-message.php'; exit(); } // // Component events listings // // list of all component events (default) $component = new Component($db); // prepare the result $search = $component->jitsiComponents($jitsi_component, $component_id, $from_time, $until_time); if (!empty($search)) { $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); } } // prepare the widget $widget['full'] = false; $widget['name'] = 'AllComponents'; $widget['collapsible'] = false; $widget['collapsed'] = false; $widget['filter'] = true; // widget title if (isset($_REQUEST['name']) && $_REQUEST['name'] != '') { $widget['title'] = 'Jitsi events for component <strong>' . $_REQUEST['name'] . '</strong>'; } elseif (isset($_REQUEST['id']) && $_REQUEST['id'] != '') { $widget['title'] = 'Jitsi events for component ID <strong>' . $_REQUEST['id'] . '</strong>'; } else { $widget['title'] = 'Jitsi events for <strong>all components</strong>'; } // 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('templates/widget.php'); ?>