pull/2487/head
Angel Fernando Quiroz Campos 9 years ago committed by Yannick Warnier
parent 7860a3003b
commit de0320eb73
  1. 49
      plugin/bbb/admin.php
  2. 8
      plugin/bbb/admin.tpl
  3. 3
      plugin/bbb/lib/bbb.lib.php

@ -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();

@ -6,7 +6,7 @@
<th>{{ 'Records'|get_lang }}</th>
<th>{{ 'Course'|get_lang }}</th>
<th>{{ 'Session'|get_lang }}</th>
<th>{{ 'Actions'|get_lang }}</th>
<th>{{ 'Participants'|get_lang }}</th>
</tr>
</thead>
<tbody>
@ -33,11 +33,7 @@
<td>{{ meeting.course ? meeting.course.title : '-' }}</td>
<td>{{ meeting.session ? meeting.session.name : '-' }}</td>
<td>
{% if meeting.status == 1 %}
<a class="btn btn-default" href="{{ meeting.end_url }} "> {{ 'CloseMeeting'|get_lang }}</a>
{% else %}
{{ meeting.action_links }}
{% endif %}
{{ meeting.participants|join('<br>') }}
</td>
</tr>
{% endfor %}

@ -1204,8 +1204,9 @@ class bbb
public function unPublishUrl($meeting)
{
if (!isset($meeting['id'])) {
return '';
return null;
}
return api_get_path(WEB_PLUGIN_PATH).'bbb/listing.php?'.$this->getUrlParams().'&action=unpublish&id='.$meeting['id'];
}

Loading…
Cancel
Save