function bigbluebuttonbn_getRecordingsArrayByCourse($courseID, $URL, $SALT)
{
    $recordings = array();
    // Load the meetingIDs to be used in the getRecordings request
    $meetingID = '';
    if (is_numeric($courseID)) {
        $results = bigbluebuttonbn_getRecordedMeetings($courseID);
        if (bigbluebuttonbn_get_cfg_importrecordings_from_deleted_activities_enabled()) {
            $results_deleted = bigbluebuttonbn_getRecordedMeetingsDeleted($courseID);
            $results = array_merge($results, $results_deleted);
        }
        if ($results) {
            //Eliminates duplicates
            $mIDs = array();
            foreach ($results as $result) {
                $mIDs[$result->meetingid] = $result->meetingid;
            }
            //Generates the meetingID string
            foreach ($mIDs as $mID) {
                if (strlen($meetingID) > 0) {
                    $meetingID .= ',';
                }
                $meetingID .= $mID;
            }
        }
    }
    // If there were meetingIDs excecute the getRecordings request
    if ($meetingID != '') {
        $recordings = bigbluebuttonbn_getRecordingsArray($meetingID, $URL, $SALT);
    }
    return $recordings;
}
function bigbluebuttonbn_view_recordings($bbbsession)
{
    global $CFG;
    if (isset($bbbsession['record']) && $bbbsession['record']) {
        $output = html_writer::tag('h4', get_string('view_section_title_recordings', 'bigbluebuttonbn'));
        $meetingID = '';
        $results = bigbluebuttonbn_getRecordedMeetings($bbbsession['course']->id, $bbbsession['bigbluebuttonbn']->id);
        if ($results) {
            //Eliminates duplicates
            $mIDs = array();
            foreach ($results as $result) {
                $mIDs[$result->meetingid] = $result->meetingid;
            }
            //Generates the meetingID string
            foreach ($mIDs as $mID) {
                if (strlen($meetingID) > 0) {
                    $meetingID .= ',';
                }
                $meetingID .= $mID;
            }
        }
        // Get actual recordings
        if ($meetingID != '') {
            $recordings = bigbluebuttonbn_getRecordingsArray($meetingID, $bbbsession['endpoint'], $bbbsession['shared_secret']);
        } else {
            $recordings = array();
        }
        // Get recording links
        $recordings_imported = bigbluebuttonbn_getRecordingsImportedArray($bbbsession['course']->id, $bbbsession['bigbluebuttonbn']->id);
        // Merge the recordings
        $recordings = array_merge($recordings, $recordings_imported);
        // Render the table
        $output .= bigbluebutton_output_recording_table($bbbsession, $recordings) . "\n";
        if ($bbbsession['managerecordings'] && bigbluebuttonbn_get_cfg_importrecordings_enabled()) {
            $button_import_recordings = html_writer::tag('input', '', array('type' => 'button', 'value' => get_string('view_recording_button_import', 'bigbluebuttonbn'), 'onclick' => 'window.location=\'' . $CFG->wwwroot . '/mod/bigbluebuttonbn/import_view.php?bn=' . $bbbsession['bigbluebuttonbn']->id . '\''));
            $output .= html_writer::start_tag('br');
            $output .= html_writer::tag('span', $button_import_recordings, ['id' => "import_recording_links_button"]);
            $output .= html_writer::tag('span', '', ['id' => "import_recording_links_table"]);
        }
        echo $output;
    }
}