From 924b8d7274daee039e293ff80072c008c82368f3 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Gaudreau Date: Fri, 4 Jan 2013 09:59:59 -0500 Subject: [PATCH] MDL-37161 Backup: Database error caused by grade book settings when importing or restoring a course --- backup/moodle2/restore_stepslib.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/backup/moodle2/restore_stepslib.php b/backup/moodle2/restore_stepslib.php index babbcd0b68d..0e88dc02d9e 100644 --- a/backup/moodle2/restore_stepslib.php +++ b/backup/moodle2/restore_stepslib.php @@ -297,8 +297,13 @@ class restore_gradebook_structure_step extends restore_structure_step { $data->courseid = $this->get_courseid(); - $newitemid = $DB->insert_record('grade_settings', $data); - //$this->set_mapping('grade_setting', $oldid, $newitemid); + if (!$DB->record_exists('grade_settings', array('courseid' => $data->courseid, 'name' => $data->name))) { + $newitemid = $DB->insert_record('grade_settings', $data); + } else { + $newitemid = $data->id; + } + + $this->set_mapping('grade_setting', $oldid, $newitemid); } /**