. /** * Load zoom meeting. * * @package mod_zoom * @copyright 2015 UC Regents * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ require(__DIR__ . '/../../config.php'); require_once(__DIR__ . '/locallib.php'); require_login(); // Course_module ID. $id = required_param('id', PARAM_INT); if ($id) { $context = context_module::instance($id); $PAGE->set_context($context); // Call load meeting function (note: this is where additional access checks happen). $meetinginfo = zoom_load_meeting($id, $context); // Redirect if available, otherwise deny access. if ($meetinginfo['nexturl']) { redirect($meetinginfo['nexturl']); } else { // Get redirect URL. $unavailabilityurl = new moodle_url('/mod/zoom/view.php', ['id' => $id]); // Redirect the user back to the activity overview page. redirect($unavailabilityurl, $meetinginfo['error'], null, \core\output\notification::NOTIFY_ERROR); } } else { throw new moodle_exception('zoomerr_id_missing', 'mod_zoom'); }