conferenceById($conferenceId, $from_time, $until_time, $offset, $items_per_page); $search_all = $conferenceObject->conferenceById($conferenceId, $from_time, $until_time); // search and list specific conference name } elseif (isset($conferenceName)) { $search = $conferenceObject->conferenceByName($conferenceName, $from_time, $until_time, $offset, $items_per_page); $search_all = $conferenceObject->conferenceByName($conferenceName, $from_time, $until_time); // list of all conferences (default) } else { $search = $conferenceObject->conferencesAllFormatted($from_time, $until_time, $offset, $items_per_page); $search_all = $conferenceObject->conferencesAllFormatted($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); $conferences = array(); $conferences['records'] = array(); foreach ($search as $item) { extract($item); // we don't have duration field, so we calculate it if (!empty($start) && !empty($end)) { $duration = gmdate("H:i:s", abs(strtotime($end) - strtotime($start))); } else { $duration = ''; } // search and list specific conference ID if (isset($conferenceId)) { $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 ); // search and list specific conference name } elseif (isset($conferenceName)) { $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 ); // list of all conferences (default) } else { $conference_record = array( // assign title to the field in the array record 'component' => $jitsi_component, 'start' => $start, 'end' => $end, 'duration' => $duration, '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); } } // prepare the widget $widget['full'] = false; $widget['name'] = 'Conferences'; $widget['collapsible'] = false; $widget['collapsed'] = false; $widget['filter'] = true; $widget['pagination'] = true; // widget title if (isset($_REQUEST['name']) && $_REQUEST['name'] != '') { $widget['title'] = 'Conferences with name matching "' . $_REQUEST['name'] . '"'; } elseif (isset($_REQUEST['id']) && $_REQUEST['id'] != '') { $widget['title'] = 'Conference with ID "' . $_REQUEST['id'] . '"'; } else { $widget['title'] = 'All conferences'; } // widget records if (!empty($conferences['records'])) { $widget['full'] = true; $widget['table_headers'] = array_keys($conferences['records'][0]); $widget['table_records'] = $conferences['records']; } // display the widget include '../app/templates/event-list-conferences.php'; } ?>