diff --git a/blocks/html/backup/moodle1/lib.php b/blocks/html/backup/moodle1/lib.php new file mode 100644 index 00000000000..d4a491f1c86 --- /dev/null +++ b/blocks/html/backup/moodle1/lib.php @@ -0,0 +1,46 @@ +converter->get_contextid(CONTEXT_BLOCK, $olddata['id']); + $configdata = unserialize(base64_decode($olddata['configdata'])); + + // get a fresh new file manager for this instance + $this->fileman = $this->converter->get_file_manager($contextid, 'block_html'); + + // convert course files embedded in the block content + $this->fileman->filearea = 'content'; + $this->fileman->itemid = 0; + $configdata->text = moodle1_converter::migrate_referenced_files($configdata->text, $this->fileman); + $configdata->format = FORMAT_HTML; + + return base64_encode(serialize($configdata)); + } + + protected function write_inforef_xml($newdata, $data) { + $this->open_xml_writer("course/blocks/{$data['name']}_{$data['id']}/inforef.xml"); + $this->xmlwriter->begin_tag('inforef'); + $this->xmlwriter->begin_tag('fileref'); + foreach ($this->fileman->get_fileids() as $fileid) { + $this->write_xml('file', array('id' => $fileid)); + } + $this->xmlwriter->end_tag('fileref'); + $this->xmlwriter->end_tag('inforef'); + $this->close_xml_writer(); + } +} \ No newline at end of file