From 5227c9c30512ec048bdefad9c8d9e55c09c33184 Mon Sep 17 00:00:00 2001 From: Adam Olley Date: Wed, 1 Aug 2012 09:39:33 +0930 Subject: [PATCH] MDL-33125: core_backup: Prevent import/activity duplication from duplicating manual grade items --- backup/moodle2/restore_stepslib.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/backup/moodle2/restore_stepslib.php b/backup/moodle2/restore_stepslib.php index 6dd12b31f50..adb6272c58e 100644 --- a/backup/moodle2/restore_stepslib.php +++ b/backup/moodle2/restore_stepslib.php @@ -189,6 +189,15 @@ class restore_gradebook_structure_step extends restore_structure_step { $data->id = $newitemid = $existinggradeitem->id; $DB->update_record('grade_items', $data); } + } else if ($data->itemtype == 'manual') { + // Manual items aren't assigned to a cm, so don't go duplicating them in the target if one exists. + $gi = array( + 'itemtype' => $data->itemtype, + 'courseid' => $data->courseid, + 'itemname' => $data->itemname, + 'categoryid' => $data->categoryid, + ); + $newitemid = $DB->get_field('grade_items', 'id', $gi); } if (empty($newitemid)) {