From b2565dd580c7abf7f84adee248a15d17bd7fed19 Mon Sep 17 00:00:00 2001 From: Marina Glancy Date: Tue, 31 May 2022 15:54:04 +0200 Subject: [PATCH] MDL-74596 core_admin: option to hide search input on admin pages --- lib/adminlib.php | 3 ++- lib/upgrade.txt | 1 + my/indexsys.php | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/adminlib.php b/lib/adminlib.php index 0c0e2e96f9b..d06f99977dc 100644 --- a/lib/adminlib.php +++ b/lib/adminlib.php @@ -8785,6 +8785,7 @@ class admin_setting_managecontentbankcontenttypes extends admin_setting { * page (e.g. admin/roles/allow.php, instead of admin/roles/manage.php, you can pass the alternate URL here. * @param array $options Additional options that can be specified for page setup. * pagelayout - This option can be used to set a specific pagelyaout, admin is default. + * nosearch - Do not display search bar */ function admin_externalpage_setup($section, $extrabutton = '', array $extraurlparams = null, $actualurl = '', array $options = array()) { global $CFG, $PAGE, $USER, $SITE, $OUTPUT; @@ -8881,7 +8882,7 @@ function admin_externalpage_setup($section, $extrabutton = '', array $extraurlpa $PAGE->set_title("$SITE->shortname: " . implode(": ", $visiblepathtosection)); $PAGE->set_heading($SITE->fullname); - if ($hassiteconfig) { + if ($hassiteconfig && empty($options['nosearch'])) { $PAGE->add_header_action($OUTPUT->render_from_template('core_admin/header_search_input', [ 'action' => new moodle_url('/admin/search.php'), 'query' => $PAGE->url->get_param('query'), diff --git a/lib/upgrade.txt b/lib/upgrade.txt index 9840c571708..d3641b37ffe 100644 --- a/lib/upgrade.txt +++ b/lib/upgrade.txt @@ -30,6 +30,7 @@ information provided here is intended especially for developers. attribute may encounter different behaviours between older Moodle versions (proxylogunsafe and proxyfixunsafe to detect code which doesn't honor the proxy config +* Function admin_externalpage_setup() now has additional option 'nosearch' allowing to remove Site administration search form. === 4.0 === diff --git a/my/indexsys.php b/my/indexsys.php index f8b07c0c8b9..0688ddf1383 100644 --- a/my/indexsys.php +++ b/my/indexsys.php @@ -47,7 +47,7 @@ $pagetitle = get_string('mypage', 'admin'); $PAGE->set_secondary_active_tab('appearance'); $PAGE->set_blocks_editing_capability('moodle/my:configsyspages'); $PAGE->set_url(new moodle_url('/my/indexsys.php')); -admin_externalpage_setup('mypage', '', null, '', array('pagelayout' => 'mydashboard')); +admin_externalpage_setup('mypage', '', null, '', ['pagelayout' => 'mydashboard', 'nosearch' => true]); $PAGE->add_body_class('limitedwidth'); $PAGE->set_pagetype('my-index'); $PAGE->blocks->add_region('content');