diff --git a/mod/assign/submission/file/locallib.php b/mod/assign/submission/file/locallib.php index ed1e23471dc..6e0f5c5ea6a 100644 --- a/mod/assign/submission/file/locallib.php +++ b/mod/assign/submission/file/locallib.php @@ -301,14 +301,21 @@ class assign_submission_file extends assign_submission_plugin { * @return bool Was it a success? (false will trigger rollback) */ public function upgrade_settings(context $oldcontext,stdClass $oldassignment, & $log) { + global $DB; + if ($oldassignment->assignmenttype == 'uploadsingle') { $this->set_config('maxfilesubmissions', 1); $this->set_config('maxsubmissionsizebytes', $oldassignment->maxbytes); return true; - }else { - + } else if ($oldassignment->assignmenttype == 'upload') { $this->set_config('maxfilesubmissions', $oldassignment->var1); $this->set_config('maxsubmissionsizebytes', $oldassignment->maxbytes); + + // Advanced file upload uses a different setting to do the same thing. + $DB->set_field('assign', + 'submissiondrafts', + $oldassignment->var4, + array('id'=>$this->assignment->get_instance()->id)); return true; }