diff --git a/plugin/bbb/admin.php b/plugin/bbb/admin.php index 354885eb16..e78f6ff6f3 100644 --- a/plugin/bbb/admin.php +++ b/plugin/bbb/admin.php @@ -19,7 +19,26 @@ $tool_name = $plugin->get_lang('Videoconference'); $bbb = new bbb('', ''); $action = isset($_GET['action']) ? $_GET['action'] : null; -$meetings = $bbb->getMeetings(0, 0, 0, true); +$form = new FormValidator(get_lang('Search')); +$form->addDatePicker('search_meeting', get_lang('Date')); +$form->addButtonSearch(get_lang('Search')); + +$actions = []; + +if ($form->validate()) { + $date = $form->getSubmitValue('search_meeting'); + $meetings = $bbb->getMeetings(0, 0, 0, true, $date); + + $actions[] = Display::toolbarButton( + $plugin->get_lang('ReturnToFullList'), + api_get_self(), + 'list', + 'primary' + ); + +} else { + $meetings = $bbb->getMeetings(0, 0, 0, true); +} foreach ($meetings as &$meeting) { $participants = $bbb->findMeetingParticipants($meeting['id']); @@ -35,12 +54,12 @@ if ($action) { switch ($action) { case 'export': $dataToExport = [ - [$tool_name, get_lang('RecordList')], + [$tool_name, $plugin->get_lang('RecordList')], [], [ get_lang('CreatedAt'), get_lang('Status'), - get_lang('Records'), + $plugin->get_lang('Records'), get_lang('Course'), get_lang('Session'), get_lang('Participants'), @@ -50,7 +69,7 @@ if ($action) { foreach ($meetings as $meeting) { $dataToExport[] = [ $meeting['created_at'], - $meeting['status'] == 1 ? get_lang('MeetingOpened') : get_lang('MeetingClosed'), + $meeting['status'] == 1 ? $plugin->get_lang('MeetingOpened') : $plugin->get_lang('MeetingClosed'), $meeting['record'] == 1 ? get_lang('Yes') : get_lang('No'), $meeting['course'] ? $meeting['course']->getTitle() : '-', $meeting['session'] ? $meeting['session']->getName() : '-', @@ -81,9 +100,9 @@ $htmlHeadXtra[] = "