Chamilo is a learning management system focused on ease of use and accessibility
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
chamilo-lms/plugin/bbb/admin.php

85 lines
2.3 KiB

9 years ago
<?php
/**
* This script initiates a video conference session, calling the BigBlueButton API
* @package chamilo.plugin.bigbluebutton
*/
$course_plugin = 'bbb'; //needed in order to load the plugin lang variables
$cidReset = true;
require_once __DIR__ . '/../../main/inc/global.inc.php';
api_protect_admin_script();
$plugin = BBBPlugin::create();
$tool_name = $plugin->get_lang('Videoconference');
$tpl = new Template($tool_name);
9 years ago
$bbb = new bbb('', '');
9 years ago
$action = isset($_GET['action']) ? $_GET['action'] : null;
$meetings = $bbb->getMeetings();
9 years ago
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;
}
}
9 years ago
if (!empty($meetings)) {
$meetings = array_reverse($meetings);
}
if (!$bbb->isServerRunning()) {
Display::addFlash(
Display::return_message(get_lang('ServerIsNotRunning'), 'error')
);
}
$tpl->assign('meetings', $meetings);
$content = $tpl->fetch('bbb/admin.tpl');
9 years ago
$actions = [];
if ($meetings) {
$actions[] = Display::toolbarButton(
get_lang('ExportInExcel'),
api_get_self() . '?action=export',
'file-excel-o',
'success',
[],
false
);
}
9 years ago
$tpl->assign('header', get_lang('RecordList'));
9 years ago
$tpl->assign('actions', implode('', $actions));
9 years ago
$tpl->assign('content', $content);
$tpl->display_one_col_template();