diff --git a/admin/upgradesettings.php b/admin/upgradesettings.php index 5f56e33bdb9..6fe6b4b3aa4 100644 --- a/admin/upgradesettings.php +++ b/admin/upgradesettings.php @@ -10,6 +10,11 @@ $return = optional_param('return', '', PARAM_ALPHA); /// no guest autologin require_login(0, false); +if (isguestuser()) { + // Login as real user! + $SESSION->wantsurl = (string)new moodle_url('/admin/upgradesettings.php', array('return'=>$return)); + redirect(get_login_url()); +} admin_externalpage_setup('upgradesettings'); // now hidden page $PAGE->set_pagelayout('maintenance'); // do not print any blocks or other rubbish, we want to force saving