Browse Source

Allow erase video-conference records that do not have session recording

nosolored 8 years ago
parent
commit
521ed43a20
2 changed files with 45 additions and 6 deletions
  1. 43 6
      plugin/bbb/lib/bbb.lib.php
  2. 2 0
      plugin/bbb/listing.tpl

+ 43 - 6
plugin/bbb/lib/bbb.lib.php

@@ -722,12 +722,36 @@ class bbb
 
                 $actionLinks = $this->getActionLinks($meetingDB, $record, $isGlobal, $isAdminReport);
                 $item['show_links']  = $recordLink;
-            } else {
-                $actionLinks = $this->getActionLinks($meetingDB, []);
+                $item['action_links'] = implode(PHP_EOL, $actionLinks);
+            }else{
+            	$isVisible = $meetingDB['visibility'] != 0;
+            	$linkVisibility = $isVisible
+                    ? Display::url(
+                        Display::return_icon('visible.png', get_lang('MakeInvisible')),
+                        $this->unPublishUrl($meetingDB)
+                    )
+                    : Display::url(
+                        Display::return_icon('invisible.png', get_lang('MakeVisible')),
+                        $this->publishUrl($meetingDB)
+                    );
+                $links = [];
+
+                if (!$isAdminReport) {
+                    $links[] = Display::url(
+                        Display::return_icon('delete.png', get_lang('Delete')),
+                        $this->deleteRecordUrl($meetingDB)
+                    );
+                    $links[] = $linkVisibility;
+                } else {
+                    $links[] = Display::url(
+                        Display::return_icon('course_home.png', get_lang('GoToCourse')),
+                        $this->getListingUrl()
+                    );
+                }
+                $item['show_links'] = get_lang('NoRecording');
+                $item['action_links'] = implode(PHP_EOL, $links);
             }
 
-            $item['action_links'] = implode(PHP_EOL, $actionLinks);
-
             $item['created_at'] = api_convert_and_format_date($meetingDB['created_at']);
             // created_at
             $meetingDB['created_at'] = $item['created_at']; //avoid overwrite in array_merge() below
@@ -1291,9 +1315,22 @@ class bbb
         $links = [];
 
         if (empty($recordInfo)) {
-            $links[] = $linkVisibility;
+            if (!$isAdminReport) {
+                $links[] = Display::url(
+                    Display::return_icon('delete.png', get_lang('Delete')),
+                    $this->deleteRecordUrl($meetingInfo)
+                );
+                $links[] = $linkVisibility;
+
+                return $links;
+            } else {
+                $links[] = Display::url(
+                    Display::return_icon('course_home.png', get_lang('GoToCourse')),
+                    $this->getListingUrl()
+                );
 
-            return $links;
+                return $links;
+            }
         }
 
         if (!$isGlobal) {

+ 2 - 0
plugin/bbb/listing.tpl

@@ -56,6 +56,8 @@
                     {% if meeting.record == 1 %}
                         {# Record list #}
                         {{ meeting.show_links }}
+                    {% else %}
+                        {{ 'NoRecording'|get_lang }}
                     {% endif %}
                 </td>