From f4ef37425a25f226c8a6ed5aeda0551d85eb6a36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Mudr=C3=A1k?= Date: Fri, 22 Sep 2017 13:18:24 +0200 Subject: [PATCH] MDL-60210 admin: Check if the site needs upgrade on admin/search.php too The page admin/search.php is the default administration page in Boost based themes. It should behave the same as admin/index.php or my/index.php and check if the site needs upgrade. --- admin/search.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/admin/search.php b/admin/search.php index fb38431137b..623cf1cfcf2 100644 --- a/admin/search.php +++ b/admin/search.php @@ -5,11 +5,19 @@ require_once('../config.php'); require_once($CFG->libdir.'/adminlib.php'); +redirect_if_major_upgrade_required(); + $query = trim(optional_param('query', '', PARAM_NOTAGS)); // Search string $context = context_system::instance(); $PAGE->set_context($context); +$hassiteconfig = has_capability('moodle/site:config', $context); + +if ($hassiteconfig && moodle_needs_upgrading()) { + redirect(new moodle_url('/admin/index.php')); +} + admin_externalpage_setup('search', '', array('query' => $query)); // now hidden page $adminroot = admin_get_root(); // need all settings here @@ -55,7 +63,7 @@ if ($errormsg !== '') { $showsettingslinks = true; -if (has_capability('moodle/site:config', $context)) { +if ($hassiteconfig) { require_once("admin_settings_search_form.php"); $form = new admin_settings_search_form(); $form->display();