Răsfoiți Sursa

Add global video conference link in menu see BT#11157

jmontoyaa 8 ani în urmă
părinte
comite
b57a56fd36
1 a modificat fișierele cu 30 adăugiri și 8 ștergeri
  1. 30 8
      main/inc/lib/userportal.lib.php

+ 30 - 8
main/inc/lib/userportal.lib.php

@@ -908,8 +908,16 @@ class IndexManager
 
         $editProfileUrl = Display::getProfileEditionLink($user_id);
 
-        $profile_content .= '<li class="profile-social"><a href="' . $editProfileUrl . '">'.Display::return_icon('edit-profile.png',get_lang('EditProfile'),null,ICON_SIZE_SMALL).get_lang('EditProfile').'</a></li>';
+        $profile_content .= '<li class="profile-social"><a href="' . $editProfileUrl . '">'.
+            Display::return_icon(
+                'edit-profile.png',
+                get_lang('EditProfile'),
+                null,
+                ICON_SIZE_SMALL
+            ).
+            get_lang('EditProfile').'</a></li>';
         $profile_content .= '</ul>';
+
         $html = self::show_right_block(
             get_lang('Profile'),
             $profile_content,
@@ -919,6 +927,20 @@ class IndexManager
             'profileCollapse'
         );
 
+        $setting = api_get_plugin_setting('bbb', 'enable_global_conference');
+        if ($setting === 'true') {
+            $url = api_get_path(WEB_PLUGIN_PATH).'bbb/start.php?global=1';
+            $content = Display::url(get_lang('LaunchVideoConferenceRoom'), $url);
+            $html .= self::show_right_block(
+                get_lang('VideoConference'),
+                $content,
+                'videoconference_block',
+                null,
+                'videoconference',
+                'videoconferenceCollapse'
+            );
+        }
+
         return $html;
     }
 
@@ -1051,7 +1073,7 @@ class IndexManager
         if ($load_history) {
             // Load sessions in category in *history*
             $session_categories = UserManager::get_sessions_by_category($user_id, true);
-            
+
         } else {
             // Load sessions in category
             $session_categories = UserManager::get_sessions_by_category($user_id, false);
@@ -1065,7 +1087,7 @@ class IndexManager
                 $html .= get_lang('YouDoNotHaveAnySessionInItsHistory');
             }
         }
-        
+
         $sessionCount = 0;
         $courseCount = 0;
 
@@ -1085,7 +1107,7 @@ class IndexManager
 
             $this->tpl->assign('special_courses', $specialCourses);
             $this->tpl->assign('courses', $courses);
-            
+
             if (api_get_configuration_value('view_grid_courses') && ($courses || $specialCourses)) {
                 $listCourse = $this->tpl->fetch(
                 $this->tpl->get_template('/user_portal/grid_courses.tpl'));
@@ -1210,11 +1232,11 @@ class IndexManager
                             if (api_is_platform_admin()) {
                                 $actions = api_get_path(WEB_CODE_PATH) .'session/resume_session.php?id_session='.$session_id;
                             }
-                            
+
                             $coachId = $session_box['id_coach'];
                             $extraFieldValue = new ExtraFieldValue('session');
                             $imageField = $extraFieldValue->get_values_by_handler_and_field_variable($session_id, 'image');
-                            
+
                             $params['category_id'] = $session_box['category_id'];
                             $params['title'] = $session_box['title'];
                             //$params['subtitle'] = $extra_info;
@@ -1227,10 +1249,10 @@ class IndexManager
                             $params['duration'] = isset($session_box['duration']) ? ' ' . $session_box['duration'] : null;
                             $params['edit_actions'] = $actions;
                             $params['show_description'] = $session_box['show_description'];
-                            $params['description'] = $session_box['description'];   
+                            $params['description'] = $session_box['description'];
                             $params['visibility'] = $session_box['visibility'];
                             $params['show_simple_session_info'] = false;
-                            $params['course_list_session_style'] = $coursesListSessionStyle;                          
+                            $params['course_list_session_style'] = $coursesListSessionStyle;
                             $params['num_users'] = $session_box['num_users'];
                             $params['num_courses'] = $session_box['num_courses'];
                             $params['courses'] = $html_courses_session;