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']);
    }
}