diff --git a/enrol/authorize/config.html b/enrol/authorize/config.html
index 21065bc48b2..f2ef6a592a2 100755
--- a/enrol/authorize/config.html
+++ b/enrol/authorize/config.html
@@ -18,11 +18,15 @@ if (!isset($frm->an_emailexpired)) $frm->an_emailexpired = '2';
if (!isset($frm->an_teachermanagepay)) $frm->an_teachermanagepay = '';
if (isset($CFG->an_cutoff)) {
- $frm->an_cutoff_hour = intval($CFG->an_cutoff) / 60;
- $frm->an_cutoff_min = intval($CFG->an_cutoff) % 60;
+ $cutoff = intval($CFG->an_cutoff);
+ $mins = $cutoff % 60; $hrs = ($cutoff - $mins) / 60;
+ $frm->an_cutoff_hour = $hrs; $frm->an_cutoff_min = $mins;
+}
+if (!isset($frm->an_cutoff_hour)) {
+ $timezone = format_float(get_user_timezone_offset(), 1);
+ $frm->an_cutoff_hour = intval($timezone);
+ $frm->an_cutoff_min = (intval(round($timezone)) != intval($timezone)) ? 35 : 5;
}
-if (!isset($frm->an_cutoff_hour)) $frm->an_cutoff_hour = '0';
-if (!isset($frm->an_cutoff_min)) $frm->an_cutoff_min = '5';
if (!isset($frm->acceptccs)) {
$frm->acceptccs = array_keys(get_list_of_creditcards());