From 90cfbd0ab48ce0b0c7ddc83fbd6e8797f59d0b52 Mon Sep 17 00:00:00 2001 From: vinkmar Date: Sun, 17 Sep 2006 06:08:10 +0000 Subject: [PATCH] Changes required for MDL-6439 made to admin_sitesettext object --- lib/adminlib.php | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/lib/adminlib.php b/lib/adminlib.php index 161f98a3a7..02f976311d 100644 --- a/lib/adminlib.php +++ b/lib/adminlib.php @@ -1575,16 +1575,27 @@ class admin_setting_sitesettext extends admin_setting_configtext { $site = get_site(); return (isset($site->{$this->name}) ? $site->{$this->name} : NULL); } - + function write_setting($data) { + if (is_string($this->paramtype)) { + if (!$this->validate($data)) { + return get_string('validateerror', 'admin') . $this->visiblename . '
'; + } + } else { + $data = clean_param($data, $this->paramtype); + } + $record = new stdClass(); $record->id = $this->id; - $temp = $this->name; - $record->$temp = $data; + $record->{$this->name} = $data; $record->timemodified = time(); return (update_record('course', $record) ? '' : get_string('errorsetting', 'admin') . $this->visiblename . '
'); } - + + function validate($data) { + return preg_match($this->paramtype, $data); + } + } class admin_setting_special_frontpagedesc extends admin_setting { -- 2.39.5