From c8f0b53409098eea9fd2d3c63762db185eb5082b Mon Sep 17 00:00:00 2001 From: Dongsheng Cai Date: Mon, 13 Sep 2010 09:01:27 +0000 Subject: [PATCH] MDL-23308, fixed maxbytes setting in filemanager --- lib/form/filemanager.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/form/filemanager.php b/lib/form/filemanager.php index b13b4289e40..8033c2a57fb 100644 --- a/lib/form/filemanager.php +++ b/lib/form/filemanager.php @@ -258,6 +258,16 @@ function form_filemanager_render($options) { $client_id = $options->client_id; $itemid = $options->itemid; + list($context, $course, $cm) = get_context_info_array($options->context->id); + if (is_object($course)) { + $course_maxbytes = $course->maxbytes; + } else { + $course_maxbytes = $CFG->maxbytes; + } + + if ($options->maxbytes == -1 || empty($options->maxbytes)) { + $options->maxbytes = $CFG->maxbytes; + } if (empty($options->filecount)) { $extra = ' style="display:none"'; @@ -265,7 +275,7 @@ function form_filemanager_render($options) { $extra = ''; } - $maxsize = get_string('maxfilesize', 'moodle', display_size(get_max_upload_file_size($CFG->maxbytes, 0, $options->maxbytes))); + $maxsize = get_string('maxfilesize', 'moodle', display_size(get_max_upload_file_size($CFG->maxbytes, $course_maxbytes, $options->maxbytes))); $html .= << $icon_progress