示例#1
0
                        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);
    }
示例#2
0
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') . "&nbsp;&nbsp;<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>";
    }
}