diff --git a/lib/adminlib.php b/lib/adminlib.php index cf380cd6520..9d182dc1723 100644 --- a/lib/adminlib.php +++ b/lib/adminlib.php @@ -5787,6 +5787,15 @@ function admin_externalpage_setup($section, $extrabutton = '', array $extraurlpa $site = get_site(); require_login(); + if (!empty($options['pagelayout'])) { + // A specific page layout has been requested. + $PAGE->set_pagelayout($options['pagelayout']); + } else if ($section === 'upgradesettings') { + $PAGE->set_pagelayout('maintenance'); + } else { + $PAGE->set_pagelayout('admin'); + } + $adminroot = admin_get_root(false, false); // settings not required for external pages $extpage = $adminroot->locate($section, true); @@ -5801,15 +5810,6 @@ function admin_externalpage_setup($section, $extrabutton = '', array $extraurlpa die; } - if (!empty($options['pagelayout'])) { - // A specific page layout has been requested. - $PAGE->set_pagelayout($options['pagelayout']); - } else if ($section === 'upgradesettings') { - $PAGE->set_pagelayout('maintenance'); - } else { - $PAGE->set_pagelayout('admin'); - } - // $PAGE->set_extra_button($extrabutton); TODO if (!$actualurl) {