From a1a2cc5994699241d86157a7ca835ce1d45824e0 Mon Sep 17 00:00:00 2001 From: Rajesh Taneja Date: Fri, 1 Jun 2012 16:11:17 +0800 Subject: [PATCH] MDL-33455 gradebook: Grade will not be inserted for unknown user --- backup/moodle2/restore_stepslib.php | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/backup/moodle2/restore_stepslib.php b/backup/moodle2/restore_stepslib.php index d87cdb94db9..04bd38f4c94 100644 --- a/backup/moodle2/restore_stepslib.php +++ b/backup/moodle2/restore_stepslib.php @@ -212,15 +212,18 @@ class restore_gradebook_structure_step extends restore_structure_step { $data->itemid = $this->get_new_parentid('grade_item'); $data->userid = $this->get_mappingid('user', $data->userid, NULL); - $data->usermodified = $this->get_mappingid('user', $data->usermodified, NULL); - $data->locktime = $this->apply_date_offset($data->locktime); - // TODO: Ask, all the rest of locktime/exported... work with time... to be rolled? - $data->overridden = $this->apply_date_offset($data->overridden); - $data->timecreated = $this->apply_date_offset($data->timecreated); - $data->timemodified = $this->apply_date_offset($data->timemodified); + if (!is_null($data->userid)) { + $data->usermodified = $this->get_mappingid('user', $data->usermodified, NULL); + $data->locktime = $this->apply_date_offset($data->locktime); + // TODO: Ask, all the rest of locktime/exported... work with time... to be rolled? + $data->overridden = $this->apply_date_offset($data->overridden); + $data->timecreated = $this->apply_date_offset($data->timecreated); + $data->timemodified = $this->apply_date_offset($data->timemodified); - $newitemid = $DB->insert_record('grade_grades', $data); - //$this->set_mapping('grade_grade', $oldid, $newitemid); + $newitemid = $DB->insert_record('grade_grades', $data); + } else { + debugging("Mapped user id not found for grade item id '{$data->itemid}'"); + } } protected function process_grade_category($data) { global $DB;