From 686ca2f5d18732271e2c77bb952dd8ada30bd243 Mon Sep 17 00:00:00 2001 From: Ankit Agarwal Date: Wed, 25 Jul 2012 13:27:28 +0800 Subject: [PATCH] MDL-32827 calendar: Added logic to handle calendar events with empty eventtypes during restore --- backup/moodle2/restore_stepslib.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/backup/moodle2/restore_stepslib.php b/backup/moodle2/restore_stepslib.php index 1bd5a48b973..5ac98443fc3 100644 --- a/backup/moodle2/restore_stepslib.php +++ b/backup/moodle2/restore_stepslib.php @@ -1769,6 +1769,23 @@ class restore_calendarevents_structure_step extends restore_structure_step { return; } } + // Handle events with empty eventtype //MDL-32827 + if(empty($data->eventtype)) { + if ($data->courseid == $SITE->id) { // Site event + $data->eventtype = "site"; + } else if ($data->courseid != 0 && $data->groupid == 0 && ($data->modulename == 'assignment' || $data->modulename == 'assign')) { + // Course assingment event + $data->eventtype = "due"; + } else if ($data->courseid != 0 && $data->groupid == 0) { // Course event + $data->eventtype = "course"; + } else if ($data->groupid) { // Group event + $data->eventtype = "group"; + } else if ($data->userid) { // User event + $data->eventtype = "user"; + } else { + return; + } + } $params = array( 'name' => $data->name,