id)) { error('Invalid context'); } require_login($course->id); if ($course->metacourse) { print_error('cantunenrollfrommetacourse', '', $CFG->wwwroot.'/course/view.php?id='.$course->id); } if ($userid) { // Unenrolling someone else require_capability('moodle/role:assign', $context, NULL, false); } else { // Unenrol yourself require_capability('moodle/role:unassignself', $context, NULL, false); } if (!empty($USER->switchrole[$context->id])) { print_error('cantunenrollinthisrole', '', $CFG->wwwroot.'/course/view.php?id='.$course->id); } if ($confirm and confirm_sesskey()) { if ($userid) { if (! role_unassign(0, $userid, 0, $context->id)) { error("An error occurred while trying to unenrol that person."); } add_to_log($course->id, 'course', 'unenrol', "view.php?id=$course->id", $userid); redirect($CFG->wwwroot.'/user/index.php?id='.$course->id); } else { if (! role_unassign(0, $USER->id, 0, $context->id)) { error("An error occurred while trying to unenrol you."); } add_to_log($course->id, 'course', 'unenrol', "view.php?id=$course->id", $USER->id); redirect($CFG->wwwroot); } } $strunenrol = get_string('unenrol'); print_header("$course->shortname: $strunenrol", $course->fullname, "wwwroot/course/view.php?id=$course->id\">$course->shortname -> $strunenrol"); if ($userid) { if (!$user = get_record('user', 'id', $userid)) { error('That user does not exist!'); } $strunenrolsure = get_string('unenrolsure', '', fullname($user, true)); notice_yesno($strunenrolsure, "unenrol.php?id=$id&user=$user->id&confirm=yes&sesskey=".sesskey(), $_SERVER['HTTP_REFERER']); } else { $strunenrolsure = get_string('unenrolsure', '', get_string("yourself")); notice_yesno($strunenrolsure, "unenrol.php?id=$id&confirm=yes&sesskey=".sesskey(), $_SERVER['HTTP_REFERER']); } print_footer($course); ?>