Esempio n. 1
0
    $joinURL = BigBlueButtonBN::joinURL($bigbluebuttonbn->meetingid, $username, $modPW, $salt, $url, $userID);
    redirect($joinURL);
} else {
    //
    // Login as a viewer, check if we need to wait
    //
    // "Viewer";
    if ($bigbluebuttonbn->wait) {
        // check if the session is running; if not, user is not allowed to join
        // print "MeeingID: #".$bigbluebuttonbn->meetingid."#<br>";
        $arr = BigBlueButtonBN::getMeetingInfoArray($bigbluebuttonbn->meetingid, $modPW, $url, $salt);
        $joinURL = BigBlueButtonBN::joinURL($bigbluebuttonbn->meetingid, $username, $viewerPW, $salt, $url, $userID);
        // print_object( $arr );
        // print "Is Meeting runnign: #".BigBlueButtonBN::isMeetingRunning( $bigbluebuttonbn->meetingid,  $url, $salt )."#<br>";
        // print "BBB";
        if (BigBlueButtonBN::isMeetingRunning($bigbluebuttonbn->meetingid, $url, $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='loading.gif' /></center>";
            redirect($joinURL);
        } else {
            print "<br />" . get_string('view_wait', 'bigbluebuttonbn') . "<br /><br />";
            print '<center><img src="polling.gif"></center>';
        }
        ?>
<p></p>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="heartbeat.js"></script>
<!-- script type="text/javascript" src="md5.js"></script -->
Esempio n. 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>";
    }
}