예제 #1
0
            break;
        case 'unpublish':
            $result = $bbb->unpublishMeeting($_GET['id']);
            break;
        default:
            break;
    }
}

$meetings = $bbb->getCourseMeetings();
if (!empty($meetings)) {
    $meetings = array_reverse($meetings);
}
$users_online   = $bbb->getUsersOnlineInCurrentRoom();
$status         = $bbb->isServerRunning();
$meeting_exists = $bbb->meetingExists(api_get_course_id().'-'.api_get_session_id());
$show_join_button = false;
if ($meeting_exists || $teacher) {
    $show_join_button = true;
}

$tpl->assign('allow_to_edit', $teacher);
$tpl->assign('meetings', $meetings);
$conferenceUrl = api_get_path(WEB_PLUGIN_PATH).'bbb/start.php?launch=1&'.api_get_cidreq();
$tpl->assign('conference_url', $conferenceUrl);
$tpl->assign('users_online', $users_online);
$tpl->assign('bbb_status', $status);
$tpl->assign('show_join_button', $show_join_button);

//$tpl->assign('actions', $actions);
$tpl->assign('message', $message);
예제 #2
0
     require __DIR__ . '/lib/vm/VMInterface.php';
     require __DIR__ . '/lib/vm/DigitalOceanVM.php';
     require __DIR__ . '/lib/VM.php';
     $vm = new VM($config);
     if ($vm->IsEnabled()) {
         try {
             $vm->resizeToMaxLimit();
         } catch (\Exception $e) {
             echo $e->getMessage();
             exit;
         }
     }
 }
 $meeting_params = array();
 $meeting_params['meeting_name'] = api_get_course_id() . '-' . api_get_session_id();
 if ($bbb->meetingExists($meeting_params['meeting_name'])) {
     $url = $bbb->joinMeeting($meeting_params['meeting_name']);
     if ($url) {
         $bbb->redirectToBBB($url);
     } else {
         $url = $bbb->createMeeting($meeting_params);
         $bbb->redirectToBBB($url);
     }
 } else {
     if ($bbb->isTeacher()) {
         $url = $bbb->createMeeting($meeting_params);
         $bbb->redirectToBBB($url);
     } else {
         $url = 'listing.php?' . api_get_cidreq();
         $bbb->redirectToBBB($url);
     }