From 4d9b4e97823f32f1ee00cb6f375a75334a263b87 Mon Sep 17 00:00:00 2001 From: Paul Nicholls Date: Tue, 20 Nov 2012 11:59:51 +1300 Subject: [PATCH] MDL-32880: Add moodle1 backup converter for html block. This converter processes the HTML block's content, migrating any referenced files. --- blocks/html/backup/moodle1/lib.php | 46 ++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 blocks/html/backup/moodle1/lib.php 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