MDL-72050 question: Delete import draftfiles immediately

This commit is contained in:
Stefan Hanauska 2025-02-19 14:17:35 +01:00
parent 66c8a02f21
commit cf13d59989
2 changed files with 5 additions and 1 deletions

View File

@ -485,6 +485,7 @@ class qformat_default {
$question->questiontext = file_save_draft_area_files($question->questiontextitemid,
$this->importcontext->id, 'question', 'questiontext', $question->id,
$fileoptions, $question->questiontext);
file_clear_draft_area($question->questiontextitemid);
} else if (isset($question->questiontextfiles)) {
foreach ($question->questiontextfiles as $file) {
question_bank::get_qtype($question->qtype)->import_file(
@ -495,6 +496,7 @@ class qformat_default {
$question->generalfeedback = file_save_draft_area_files($question->generalfeedbackitemid,
$this->importcontext->id, 'question', 'generalfeedback', $question->id,
$fileoptions, $question->generalfeedback);
file_clear_draft_area($question->generalfeedbackitemid);
} else if (isset($question->generalfeedbackfiles)) {
foreach ($question->generalfeedbackfiles as $file) {
question_bank::get_qtype($question->qtype)->import_file(

View File

@ -1448,8 +1448,10 @@ class question_type {
protected function import_or_save_files($field, $context, $component, $filearea, $itemid) {
if (!empty($field['itemid'])) {
// This is the normal case. We are safing the questions editing form.
return file_save_draft_area_files($field['itemid'], $context->id, $component,
$result = file_save_draft_area_files($field['itemid'], $context->id, $component,
$filearea, $itemid, $this->fileoptions, trim($field['text']));
file_clear_draft_area($field['itemid']);
return $result;
} else if (!empty($field['files'])) {
// This is the case when we are doing an import.