From: stronk7 Date: Mon, 28 Jul 2003 22:31:23 +0000 (+0000) Subject: Fixed important bug when recovering assignments or forums X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=c45f0ee1ccb10f6e858a0f287f8c3aa42878ace9;p=moodle.git Fixed important bug when recovering assignments or forums with files and the moddata/courseid didn't exist. Now force the creation of the courseid dir from the restorelib in each module. --- diff --git a/mod/assignment/restorelib.php b/mod/assignment/restorelib.php index 5282666ab2..55ce60e65b 100644 --- a/mod/assignment/restorelib.php +++ b/mod/assignment/restorelib.php @@ -166,7 +166,12 @@ $assignment_path = ""; $temp_path = ""; - //First, locate course's moddata directory + //First, we check to "course_id" exists and create is as necessary + //in CFG->dataroot + $dest_dir = $CFG->dataroot."/".$restore->course_id; + $status = check_dir_exists($dest_dir,true); + + //Now, locate course's moddata directory $moddata_path = $CFG->dataroot."/".$restore->course_id."/".$CFG->moddata; //Check it exists and create it diff --git a/mod/forum/restorelib.php b/mod/forum/restorelib.php index 2ea5960a69..8b06931b2e 100644 --- a/mod/forum/restorelib.php +++ b/mod/forum/restorelib.php @@ -329,6 +329,11 @@ $forum_path = ""; $temp_path = ""; + //First, we check to "course_id" exists and create is as necessary + //in CFG->dataroot + $dest_dir = $CFG->dataroot."/".$restore->course_id; + $status = check_dir_exists($dest_dir,true); + //First, locate course's moddata directory $moddata_path = $CFG->dataroot."/".$restore->course_id."/".$CFG->moddata;