diff --git a/enrol/enrol.class.php b/enrol/enrol.class.php
index 05453a11853..c7fd99aac3e 100644
--- a/enrol/enrol.class.php
+++ b/enrol/enrol.class.php
@@ -129,15 +129,15 @@ function print_entry($course) {
if (isguest()) {
add_to_log($course->id, "course", "guest", "view.php?id=$course->id", "$USER->id");
- } else if (empty($_GET['confirm'])) {
+ } else if (empty($_GET['confirm']) && empty($_GET['cancel'])) {
print_header($strloginto, $course->fullname, "$strcourses -> $strloginto");
echo "
";
- notice_yesno(get_string("enrolmentconfirmation"), "enrol.php?id=$course->id&confirm=1", $CFG->wwwroot);
+ notice_yesno(get_string("enrolmentconfirmation"), "enrol.php?id=$course->id&confirm=1", "enrol.php?id=$course->id&cancel=1");
print_footer();
exit;
- } else {
+ } elseif (!empty($_GET['confirm'])) {
if ($course->enrolperiod) {
$timestart = time();
$timeend = time() + $course->enrolperiod;
@@ -170,6 +170,9 @@ function print_entry($course) {
}
redirect($destination);
+ } elseif (!empty($_GET['cancel'])) {
+ unset($SESSION->wantsurl);
+ redirect($CFG->wwwroot);
}
}