From 919105e5d138f967a4fa4f5fecb2d7f2dbfa342a Mon Sep 17 00:00:00 2001 From: Adrian Greeve Date: Thu, 30 Aug 2012 15:42:54 +0800 Subject: [PATCH] MDL-32785 - lib - Ignorning hard frozen fields when submitting data. --- lib/formslib.php | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/lib/formslib.php b/lib/formslib.php index 31a54191534..ea1fdcb43b0 100644 --- a/lib/formslib.php +++ b/lib/formslib.php @@ -1669,10 +1669,14 @@ class MoodleQuickForm extends HTML_QuickForm_DHTMLRulesTableless { $unfiltered = array(); if (null === $elementList) { // iterate over all elements, calling their exportValue() methods - $emptyarray = array(); foreach (array_keys($this->_elements) as $key) { - if ($this->_elements[$key]->isFrozen() && !$this->_elements[$key]->_persistantFreeze){ - $value = $this->_elements[$key]->exportValue($emptyarray, true); + if ($this->_elements[$key]->isFrozen() && !$this->_elements[$key]->_persistantFreeze) { + $varname = $this->_elements[$key]->_attributes['name']; + $value = ''; + // If we have a default value then export it. + if (isset($this->_defaultValues[$varname])) { + $value = array($varname => $this->_defaultValues[$varname]); + } } else { $value = $this->_elements[$key]->exportValue($this->_submitValues, true); } @@ -1699,7 +1703,6 @@ class MoodleQuickForm extends HTML_QuickForm_DHTMLRulesTableless { if (is_array($this->_constantValues)) { $unfiltered = HTML_QuickForm::arrayMerge($unfiltered, $this->_constantValues); } - return $unfiltered; }