mirror of
https://github.com/moodle/moodle.git
synced 2025-01-22 08:11:26 +01:00
c2cb45451f
OK, some big changes here to the front end, particularly in course categories and course display. Course categories can now be nested (to any level). Courses and course categories can now be manually sorted any way required. There is a groovy front end for managing these, and a better range of options for formatting the front page. It all still needs some polishing, which I'll be doing over the next couple of days, including better auto-sorting. I would not use this on production systems just yet.
60 lines
1.8 KiB
PHP
60 lines
1.8 KiB
PHP
<?PHP // $Id$
|
|
|
|
// Removes a student from a class
|
|
// This will not delete any of their data from the course,
|
|
// but will remove them from the student list and prevent
|
|
// any course email being sent to them.
|
|
|
|
require_once("../config.php");
|
|
require_once("lib.php");
|
|
|
|
require_variable($id); //course
|
|
optional_variable($user, $USER->id); //user
|
|
|
|
if (! $course = get_record("course", "id", $id) ) {
|
|
error("That's an invalid course id");
|
|
}
|
|
if (! $user = get_record("user", "id", $user) ) {
|
|
error("That's an invalid user id");
|
|
}
|
|
|
|
require_login($course->id);
|
|
|
|
if ($user->id != $USER->id and !isteacher($course->id)) {
|
|
error("You must be a teacher to do this");
|
|
}
|
|
|
|
if (isset($confirm)) {
|
|
|
|
if (! unenrol_student($user->id, $course->id)) {
|
|
error("An error occurred while trying to unenrol you.");
|
|
}
|
|
|
|
add_to_log($course->id, "course", "unenrol", "view.php?id=$course->id", "$user->id");
|
|
|
|
if ($user->id == $USER->id) {
|
|
unset($USER->student["$id"]);
|
|
redirect("$CFG->wwwroot/");
|
|
}
|
|
|
|
redirect("$CFG->wwwroot/user/index.php?id=$course->id");
|
|
}
|
|
|
|
|
|
$strunenrol = get_string("unenrol");
|
|
|
|
print_header("$course->shortname: $strunenrol", "$course->fullname",
|
|
"<A HREF=\"$CFG->wwwroot/course/view.php?id=$course->id\">$course->shortname</A> -> $strunenrol");
|
|
|
|
if ($user->id == $USER->id) {
|
|
$strunenrolsure = get_string("unenrolsure", "", get_string("yourself"));
|
|
} else {
|
|
$strunenrolsure = get_string("unenrolsure", "", "$user->firstname $user->lastname");
|
|
}
|
|
|
|
notice_yesno ($strunenrolsure, "unenrol.php?id=$id&user=$user->id&confirm=yes", "$HTTP_REFERER");
|
|
|
|
print_footer();
|
|
|
|
?>
|