return; } catch (Exception $e) { $error = 'Caught exception: ' . $e->getMessage(); error_log($error); header("HTTP/1.0 503 Service Unavailable. " . $error); return; } break; case 'recording_import': if ($bbbsession['managerecordings']) { $importrecordings = $SESSION->bigbluebuttonbn_importrecordings; if (isset($importrecordings[$params['id']])) { $importrecordings[$params['id']]['imported'] = true; $overrides['meetingid'] = $importrecordings[$params['id']]['meetingID']; $meta = '{"recording":' . json_encode($importrecordings[$params['id']]) . '}'; bigbluebuttonbn_logs($bbbsession, BIGBLUEBUTTONBN_LOG_EVENT_IMPORT, $overrides, $meta); // Moodle event logger: Create an event for recording imported if (isset($bigbluebuttonbn)) { bigbluebuttonbn_event_log(BIGBLUEBUTTON_EVENT_RECORDING_IMPORTED, $bigbluebuttonbn, $context, $cm); } $callback_response['status'] = "true"; $callback_response_data = json_encode($callback_response); echo "{$params['callback']}({$callback_response_data});"; } else { $error = "Recording {$params['id']} could not be found. It can not be imported"; error_log($error); header("HTTP/1.0 404 Not found. " . $error); return; } } break;
function bigbluebutton_bbb_view_execute_join($bbbsession, $cm, $context, $bigbluebuttonbn) { //// Update the cache $meeting_info = bigbluebuttonbn_bbb_broker_get_meeting_info($bbbsession['meetingid'], $bbbsession['modPW'], true); if ($bbbsession['userlimit'] == 0 || intval($meeting_info['participantCount']) < $bbbsession['userlimit']) { //// Build the URL if ($bbbsession['administrator'] || $bbbsession['moderator']) { $password = $bbbsession['modPW']; } else { $password = $bbbsession['viewerPW']; } $join_url = bigbluebuttonbn_getJoinURL($bbbsession['meetingid'], $bbbsession['username'], $password, $bbbsession['shared_secret'], $bbbsession['endpoint'], $bbbsession['logoutURL']); //// Moodle event logger: Create an event for meeting joined bigbluebuttonbn_event_log(BIGBLUEBUTTON_EVENT_MEETING_JOINED, $bigbluebuttonbn, $context, $cm); /// Internal logger: Instert a record with the meeting created bigbluebuttonbn_logs($bbbsession, BIGBLUEBUTTONBN_LOG_EVENT_JOIN); //// Before executing the redirect, increment the number of participants bigbluebuttonbn_bbb_broker_participant_joined($bbbsession['meetingid'], $bbbsession['administrator'] || $bbbsession['moderator']); //// Execute the redirect header('Location: ' . $join_url); } else { header('Location: ' . $bbbsession['logoutURL']); } }