Skip to content

Commit

Permalink
MDL-32865 CLOZE Questions imported from another course end up with br…
Browse files Browse the repository at this point in the history
…oken image links
  • Loading branch information
Jean-Michel Vedrine committed Nov 17, 2012
1 parent b969895 commit 1d5c830
Showing 1 changed file with 15 additions and 1 deletion.
16 changes: 15 additions & 1 deletion question/format/xml/format.php
Expand Up @@ -440,7 +440,21 @@ public function import_multianswer($question) {
$qo->name = $this->clean_question_name($this->import_text($question['#']['name'][0]['#']['text']));
$qo->questiontextformat = $questiontext['format'];
$qo->questiontext = $qo->questiontext['text'];
$qo->questiontextfiles = array();
$qo->questiontextfiles = $this->import_files($this->getpath($question,
array('#', 'questiontext', 0, '#', 'file'), array(), false));

// Backwards compatibility, deal with the old image tag.
$filedata = $this->getpath($question, array('#', 'image_base64', '0', '#'), null, false);
$filename = $this->getpath($question, array('#', 'image', '0', '#'), null, false);
if ($filedata && $filename) {
$data = new stdClass();
$data->content = $filedata;
$data->encoding = 'base64';
// Question file areas don't support subdirs, so convert path to filename if necessary.
$data->name = clean_param(str_replace('/', '_', $filename), PARAM_FILE);
$qo->questiontextfiles[] = $data;
$qo->questiontext .= ' <img src="@@PLUGINFILE@@/' . $data->name . '" />';
}

// restore files in generalfeedback
$qo->generalfeedback = $this->getpath($question,
Expand Down

0 comments on commit 1d5c830

Please sign in to comment.