. /** * Entry point for external people to access a studyplan view with an invitation * @package local_treestudyplan * @copyright 2023 P.M. Kuipers * @license https://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ require_once("../../config.php"); // Since this page is externally accessed and validated in a different way, no login is needed. $systemcontext = context_system::instance(); $PAGE->set_pagelayout('base'); $PAGE->set_context($systemcontext); // See if we can get a valid user for this invited. $invitekey = optional_param('key', '', PARAM_ALPHANUM); // Module name. $PAGE->set_url("/local/treestudyplan/invited.php", ['key' => $invitekey]); $invite = $DB->get_record_select("local_treestudyplan_invit", $DB->sql_compare_text("invitekey"). " = " . $DB->sql_compare_text(":invitekey"), ['invitekey' => $invitekey]); if (!get_config("local_treestudyplan", "enableplansharing")) { $PAGE->set_title(get_string('accessdenied', 'admin')); $PAGE->set_heading(get_string('accessdenied', 'admin')); print $OUTPUT->header(); // Render page for skill level 0 (global). print "
"; print get_string('accessdenied', 'admin'); print "
"; print $OUTPUT->footer(); exit; } else if (empty($invite)) { $PAGE->set_title(get_string('invalid_invitekey_title', 'local_treestudyplan')); $PAGE->set_heading(get_string('invalid_invitekey_title', 'local_treestudyplan')); print $OUTPUT->header(); // Render page for skill level 0 (global). print "
"; print get_string('invalid_invitekey_error', 'local_treestudyplan'); print "
"; print $OUTPUT->footer(); exit; } else { // Load javascripts and specific css. $PAGE->requires->css(new moodle_url($CFG->wwwroot.'/local/treestudyplan/css/bootstrap-vue/bootstrap-vue.css')); if ($CFG->debugdeveloper) { $PAGE->requires->css(new moodle_url($CFG->wwwroot.'/local/treestudyplan/css/devstyles.css')); } $PAGE->requires->js_call_amd('local_treestudyplan/page-myreport', 'init', ['invited', $invitekey]); $student = $DB->get_record('user', ['id' => $invite->user_id]); $PAGE->set_title(get_string('report_invited', 'local_treestudyplan', "{$student->firstname} {$student->lastname}" )); $PAGE->set_heading(get_string('report_invited', 'local_treestudyplan', "{$student->firstname} {$student->lastname}")); print $OUTPUT->header(); print "
Loading...
"; print $OUTPUT->footer(); }