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; } }