From: vinkmar Date: Mon, 11 Sep 2006 05:06:38 +0000 (+0000) Subject: Added feature from MDL-6439. A validate method is now supported for admin_configtext... X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=c235598d6a05c1d4420953f3a3378b2327fd8cb9;p=moodle.git Added feature from MDL-6439. A validate method is now supported for admin_configtext objects, and paramtype can now be a regex to validate against. --- diff --git a/lib/adminlib.php b/lib/adminlib.php index a616083b21..b3d242dcdf 100644 --- a/lib/adminlib.php +++ b/lib/adminlib.php @@ -1243,10 +1243,20 @@ class admin_setting_configtext extends admin_setting { } function write_setting($data) { - $data = clean_param($data, $this->paramtype); + if (is_string($this->paramtype)) { + if (!$this->validate($data)) { + return get_string('validateerror', 'admin') . $this->visiblename . '
'; + } + } else { + $data = clean_param($data, $this->paramtype); + } return (set_config($this->name,$data) ? '' : get_string('errorsetting', 'admin') . $this->visiblename . '
'); } + function validate($data) { + return preg_match($this->paramtype, $data); + } + function output_html() { return '' . $this->visiblename . '' . '' .