diff --git a/lib/form/areafiles.php b/lib/form/areafiles.php index c71d3a84609..846b8c699d0 100644 --- a/lib/form/areafiles.php +++ b/lib/form/areafiles.php @@ -6,16 +6,19 @@ class MoodleQuickForm_areafiles extends HTML_QuickForm_element { protected $_helpbutton = ''; protected $_options = array('subdirs'=>0, 'maxbytes'=>0); - function MoodleQuickForm_areafiles($elementName=null, $elementLabel=null, $options=null) { + function MoodleQuickForm_areafiles($elementName=null, $elementLabel=null, $options=null, $attributes=null) { global $CFG; - if (!empty($options['subdirs'])) { - $this->_options['subdirs'] = 1; + $options = (array)$options; + foreach ($options as $name=>$value) { + if (array_key_exists($name, $this->_options)) { + $this->_options[$name] = $value; + } } if (!empty($options['maxbytes'])) { $this->_options['maxbytes'] = get_max_upload_file_size($CFG->maxbytes, $options['maxbytes']); } - parent::HTML_QuickForm_element($elementName, $elementLabel); + parent::HTML_QuickForm_element($elementName, $elementLabel, $attributes); } function setName($name) {