diff --git a/mod/imscp/backup/moodle1/lib.php b/mod/imscp/backup/moodle1/lib.php index 710e82dc6b2..33b1dd75530 100644 --- a/mod/imscp/backup/moodle1/lib.php +++ b/mod/imscp/backup/moodle1/lib.php @@ -122,13 +122,18 @@ class moodle1_mod_imscp_handler extends moodle1_mod_handler { protected function parse_structure($data, $contextid) { global $CFG; - $temppath = $this->converter->get_tempdir_path(); - $manifestfilecontents = file_get_contents($temppath.'/moddata/resource/'.$data['id'].'/imsmanifest.xml'); + $manifestfile = $this->converter->get_tempdir_path().'/moddata/resource/'.$data['id'].'/imsmanifest.xml'; + if (!file_exists($manifestfile)) { + // todo add to conversion log + return null; + } + $manifestfilecontents = file_get_contents($manifestfile); if (empty($manifestfilecontents)) { + // todo add to conversion log return null; } require_once($CFG->dirroot.'/mod/imscp/locallib.php'); return imscp_parse_manifestfile($manifestfilecontents); } -} \ No newline at end of file +}