From: skodak Date: Mon, 31 Dec 2007 15:55:36 +0000 (+0000) Subject: MDL-12786 admin search in configselect choices; merged from MOODLE_19_STABLE X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=407d81349cb4b5852fc10faf7765a15606a1ed65;p=moodle.git MDL-12786 admin search in configselect choices; merged from MOODLE_19_STABLE --- diff --git a/lib/adminlib.php b/lib/adminlib.php index 29943d1753..e7ec76b009 100644 --- a/lib/adminlib.php +++ b/lib/adminlib.php @@ -2151,6 +2151,25 @@ class admin_setting_configselect extends admin_setting { return true; } + function is_related($query) { + if (parent::is_related($query)) { + return true; + } + if (!$this->load_choices()) { + return false; + } + $textlib = textlib_get_instance(); + foreach ($this->choices as $key=>$value) { + if (strpos($textlib->strtolower($key), $query) !== false) { + return true; + } + if (strpos($textlib->strtolower($value), $query) !== false) { + return true; + } + } + return false; + } + function get_setting() { return $this->config_read($this->name); }