|
|
|
|
@ -15,13 +15,43 @@ $plugin = BBBPlugin::create(); |
|
|
|
|
$tool_name = $plugin->get_lang('Videoconference'); |
|
|
|
|
$tpl = new Template($tool_name); |
|
|
|
|
|
|
|
|
|
$isGlobal = isset($_GET['global']) ? true : false; |
|
|
|
|
|
|
|
|
|
$bbb = new bbb('', '', $isGlobal); |
|
|
|
|
$bbb = new bbb('', ''); |
|
|
|
|
$action = isset($_GET['action']) ? $_GET['action'] : null; |
|
|
|
|
|
|
|
|
|
$meetings = $bbb->getMeetings(); |
|
|
|
|
|
|
|
|
|
if ($action) { |
|
|
|
|
switch ($action) { |
|
|
|
|
case 'export': |
|
|
|
|
$dataToExport = [ |
|
|
|
|
[$tool_name, get_lang('RecordList')], |
|
|
|
|
[], |
|
|
|
|
[ |
|
|
|
|
get_lang('CreatedAt'), |
|
|
|
|
get_lang('Status'), |
|
|
|
|
get_lang('Records'), |
|
|
|
|
get_lang('Course'), |
|
|
|
|
get_lang('Session'), |
|
|
|
|
get_lang('Participants'), |
|
|
|
|
] |
|
|
|
|
]; |
|
|
|
|
|
|
|
|
|
foreach ($meetings as $meeting) { |
|
|
|
|
$dataToExport[] = [ |
|
|
|
|
$meeting['created_at'], |
|
|
|
|
$meeting['status'] == 1 ? get_lang('MeetingOpened') : get_lang('MeetingClosed'), |
|
|
|
|
$meeting['record'] == 1 ? get_lang('Yes') : get_lang('No'), |
|
|
|
|
$meeting['course'] ? $meeting['course']->getTitle() : '-', |
|
|
|
|
$meeting['session'] ? $meeting['session']->getName() : '-', |
|
|
|
|
isset($meeting['participants']) ? implode(PHP_EOL, $meeting['participants']) : null |
|
|
|
|
]; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
Export::arrayToXls($dataToExport); |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (!empty($meetings)) { |
|
|
|
|
$meetings = array_reverse($meetings); |
|
|
|
|
} |
|
|
|
|
@ -35,7 +65,20 @@ if (!$bbb->isServerRunning()) { |
|
|
|
|
$tpl->assign('meetings', $meetings); |
|
|
|
|
|
|
|
|
|
$content = $tpl->fetch('bbb/admin.tpl'); |
|
|
|
|
$actions = []; |
|
|
|
|
|
|
|
|
|
if ($meetings) { |
|
|
|
|
$actions[] = Display::toolbarButton( |
|
|
|
|
get_lang('ExportInExcel'), |
|
|
|
|
api_get_self() . '?action=export', |
|
|
|
|
'file-excel-o', |
|
|
|
|
'success', |
|
|
|
|
[], |
|
|
|
|
false |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$tpl->assign('header', get_lang('RecordList')); |
|
|
|
|
$tpl->assign('actions', implode('', $actions)); |
|
|
|
|
$tpl->assign('content', $content); |
|
|
|
|
$tpl->display_one_col_template(); |
|
|
|
|
|