MDL-32870 mod_lesson: added support for files to question answers and responses
This commit is contained in:
committed by
Sam Hemelryk
parent
29b72af1b2
commit
d92f768baa
@@ -85,6 +85,31 @@ if ($edit) {
|
||||
$data->id = $cm->id;
|
||||
$editoroptions['context'] = $context;
|
||||
$data = file_prepare_standard_editor($data, 'contents', $editoroptions, $context, 'mod_lesson', 'page_contents', $editpage->id);
|
||||
|
||||
$answerscount = 0;
|
||||
$answers = $editpage->get_answers();
|
||||
foreach ($answers as $answer) {
|
||||
$answereditor = 'answer_editor['.$answerscount.']';
|
||||
if (is_array($data->$answereditor)) {
|
||||
$answerdata = $data->$answereditor;
|
||||
$answerdraftid = file_get_submitted_draft_itemid($answereditor);
|
||||
$answertext = file_prepare_draft_area($answerdraftid, $PAGE->cm->context->id,
|
||||
'mod_lesson', 'page_answers', $answer->id, $editoroptions, $answerdata['text']);
|
||||
$data->$answereditor = array('text' => $answertext, 'format' => $answerdata['format'], 'itemid' => $answerdraftid);
|
||||
}
|
||||
|
||||
$responseeditor = 'response_editor['.$answerscount.']';
|
||||
if (is_array($data->$responseeditor)) {
|
||||
$responsedata = $data->$responseeditor;
|
||||
$responsedraftid = file_get_submitted_draft_itemid($responseeditor);
|
||||
$responsetext = file_prepare_draft_area($responsedraftid, $PAGE->cm->context->id,
|
||||
'mod_lesson', 'page_responses', $answer->id, $editoroptions, $responsedata['text']);
|
||||
$data->$responseeditor = array('text' => $responsetext, 'format' => $responsedata['format'],
|
||||
'itemid' => $responsedraftid);
|
||||
}
|
||||
$answerscount++;
|
||||
}
|
||||
|
||||
$mform->set_data($data);
|
||||
$PAGE->navbar->add(get_string('edit'), new moodle_url('/mod/lesson/edit.php', array('id'=>$id)));
|
||||
$PAGE->navbar->add(get_string('editingquestionpage', 'lesson', get_string($mform->qtypestring, 'lesson')));
|
||||
|
||||
Reference in New Issue
Block a user