Angel Fernando Quiroz Campos 8 years ago
parent
commit
de0320eb73
3 changed files with 50 additions and 10 deletions
  1. 46 3
      plugin/bbb/admin.php
  2. 2 6
      plugin/bbb/admin.tpl
  3. 2 1
      plugin/bbb/lib/bbb.lib.php

+ 46 - 3
plugin/bbb/admin.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();

+ 2 - 6
plugin/bbb/admin.tpl

@@ -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 %}

+ 2 - 1
plugin/bbb/lib/bbb.lib.php

@@ -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'];
     }