$event = \mod_bigbluebuttonbn\event\bigbluebuttonbn_activity_management_viewed::create(array('context' => $context)); $event->trigger(); } } foreach ($bigbluebuttonbns as $bigbluebuttonbn) { $cm = get_coursemodule_from_id('bigbluebuttonbn', $bigbluebuttonbn->coursemodule, 0, false, MUST_EXIST); if (groups_get_activity_groupmode($cm) > 0) { $table->data[] = displayBigBlueButtonRooms($url, $salt, $moderator, $course, $bigbluebuttonbn, (object) array('id' => 0, 'name' => get_string('allparticipants'))); $groups = groups_get_activity_allowed_groups($cm); if (isset($groups)) { foreach ($groups as $group) { $table->data[] = displayBigBlueButtonRooms($url, $salt, $moderator, $course, $bigbluebuttonbn, $group); } } } else { $table->data[] = displayBigBlueButtonRooms($url, $salt, $moderator, $course, $bigbluebuttonbn); } } echo $OUTPUT->header(); echo $OUTPUT->heading(get_string('index_heading', 'bigbluebuttonbn')); echo html_writer::table($table); echo $OUTPUT->footer(); /// Functions function displayBigBlueButtonRooms($url, $salt, $moderator, $course, $bigbluebuttonbn, $groupObj = null) { $joinURL = null; $group = "-"; $users = "-"; $running = "-"; $actions = "-"; $viewerList = "-";
//The room that is being used comes from a previous version $moderator = has_capability('mod/bigbluebuttonbn:moderate', $context); } else { $moderator = bigbluebuttonbn_is_moderator($USER->id, get_user_roles($context, $USER->id, true), $bigbluebuttonbn->participants); } $administrator = has_capability('moodle/category:manage', $context); if (groups_get_activity_groupmode($cm) > 0) { $table->data[] = displayBigBlueButtonRooms($endpoint, $shared_secret, $administrator || $moderator, $course, $bigbluebuttonbn, (object) array('id' => 0, 'name' => get_string('allparticipants'))); $groups = groups_get_activity_allowed_groups($cm); if (isset($groups)) { foreach ($groups as $group) { $table->data[] = displayBigBlueButtonRooms($endpoint, $shared_secret, $administrator || $moderator, $course, $bigbluebuttonbn, $group); } } } else { $table->data[] = displayBigBlueButtonRooms($endpoint, $shared_secret, $administrator || $moderator, $course, $bigbluebuttonbn); } } echo $OUTPUT->header(); echo $OUTPUT->heading(get_string('index_heading', 'bigbluebuttonbn')); echo html_writer::table($table); echo $OUTPUT->footer(); /// Functions function displayBigBlueButtonRooms($endpoint, $shared_secret, $moderator, $course, $bigbluebuttonbn, $groupObj = null) { $joinURL = null; $group = "-"; $users = "-"; $running = "-"; $actions = "-"; $viewerList = "-";