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);
        $totalPages = 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);
        }
    }
    // filter message
    $filterMessage = array();
    if (isset($_REQUEST['name']) && $_REQUEST['name'] != '') {
        array_push($filterMessage, 'Conferences with name matching "' . $_REQUEST['name'] . '"');
    } elseif (isset($_REQUEST['id']) && $_REQUEST['id'] != '') {
        array_push($filterMessage, 'Conference with ID "' . $_REQUEST['id'] . '"');
    }
    // Get any new feedback messages
    include '../app/helpers/feedback.php';
    // display the widget
    include '../app/templates/conferences.php';
}