if ( isMeeting ) { window.location = "<?php echo $joinURL; ?> "; } } </script> <?php } else { // // Join as Viewer, no wait check // print "<br />" . get_string('view_login_viewer', 'bigbluebuttonbn') . "<br /><br />"; print "<center><img src='loading.gif' /></center>"; $response = BigBlueButtonBN::createMeetingArray("", $bigbluebuttonbn->meetingid, "", $modPW, $viewerPW, $salt, $url, $logoutURL); if (!$response) { // If the server is unreachable, then prompts the user of the necessary action error('Unable to join the meeting. Please contact your administrator.'); } if ($response['returncode'] == "FAILED") { // The meeting was not created if ($response['messageKey'] == "checksumError") { error(get_string('index_checksum_error', 'bigbluebuttonbn')); } else { error($response['message']); } } $joinURL = BigBlueButtonBN::joinURL($bigbluebuttonbn->meetingid, $username, $viewerPW, $salt, $url, $userID); redirect($joinURL); }
function bigbluebuttonbn_view_joining($bbbsession) { echo '<script type="text/javascript" >var bigbluebuttonbn_view = "join";</script>' . "\n"; if ($bbbsession['flag']['moderator'] || !$bbbsession['flag']['wait']) { // If is a moderator or if is a viewer and no waiting is required // // Join directly // $response = BigBlueButtonBN::createMeetingArray($bbbsession['meetingname'], $bbbsession['meetingid'], $bbbsession['welcome'], $bbbsession['modPW'], $bbbsession['viewerPW'], $bbbsession['salt'], $bbbsession['url'], $bbbsession['logoutURL'], $bbbsession['textflag']['record'], $bbbsession['timeduration'], $bbbsession['voicebridge'], array("meta_course" => $bbbsession['coursename'], "meta_activity" => $bbbsession['meetingname'], "meta_description" => $bbbsession['description'], "meta_email" => $bbbsession['useremail'], "meta_recording" => $bbbsession['textflag']['record'])); if (!$response) { // If the server is unreachable, then prompts the user of the necessary action if ($bbbsession['flag']['administrator']) { print_error('view_error_unable_join', 'bigbluebuttonbn', $CFG->wwwroot . '/admin/settings.php?section=modsettingbigbluebuttonbn'); } else { if ($bbbsession['flag']['moderator']) { print_error('view_error_unable_join_teacher', 'bigbluebuttonbn', $CFG->wwwroot . '/admin/settings.php?section=modsettingbigbluebuttonbn'); } else { print_error('view_error_unable_join_student', 'bigbluebuttonbn', $CFG->wwwroot . '/admin/settings.php?section=modsettingbigbluebuttonbn'); } } } else { if ($response['returncode'] == "FAILED") { // The meeting was not created if ($response['messageKey'] == "checksumError") { print_error(get_string('index_error_checksum', 'bigbluebuttonbn')); } else { print_error($response['message']); } } else { if ($response['hasBeenForciblyEnded'] == "true") { print_error(get_string('index_error_forciblyended', 'bigbluebuttonbn')); } else { ///////////////Everything is ok ///////////////////// if (groups_get_activity_groupmode($bbbsession['cm']) > 0 && count(groups_get_activity_allowed_groups($bbbsession['cm'])) > 1) { print '<script type="text/javascript" >var joining = "false";</script>'; print get_string('view_groups_selection', 'bigbluebuttonbn') . " <input type='button' onClick='bigbluebuttonbn_joinURL()' value='" . get_string('view_groups_selection_join', 'bigbluebuttonbn') . "'>"; } else { print '<script type="text/javascript" >var joining = "true";</script>'; if ($bbbsession['flag']['moderator']) { print "<br />" . get_string('view_login_moderator', 'bigbluebuttonbn') . "<br /><br />"; } else { print "<br />" . get_string('view_login_viewer', 'bigbluebuttonbn') . "<br /><br />"; } print "<center><img src='pix/loading.gif' /></center>"; } } } } } else { // "Viewer" && Waiting for moderator is required; echo '<script type="text/javascript" >var joining = "true";</script>' . "\n"; print "<div align='center'>"; if (BigBlueButtonBN::isMeetingRunning($bbbsession['meetingid'], $bbbsession['url'], $bbbsession['salt']) == "true") { // // since the meeting is already running, we just join the session // print "<br />" . get_string('view_login_viewer', 'bigbluebuttonbn') . "<br /><br />"; print "<center><img src='pix/loading.gif' /></center>"; } else { print "<br />" . get_string('view_wait', 'bigbluebuttonbn') . "<br /><br />"; print '<center><img src="pix/polling.gif"></center>'; } print "</div>"; } }