From 93efeb53529ce5797db81e92bcde5f86e81e33ab Mon Sep 17 00:00:00 2001 From: Adam Olley Date: Fri, 19 Oct 2012 13:43:30 +1030 Subject: [PATCH] MDL-36130: mod_assign: migrate logs when migrating from mod_assignment --- mod/assign/upgradelib.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/mod/assign/upgradelib.php b/mod/assign/upgradelib.php index 92d59a06e9a..e9a7f0fb705 100644 --- a/mod/assign/upgradelib.php +++ b/mod/assign/upgradelib.php @@ -162,6 +162,11 @@ class assign_upgrade_manager { } $completiondone = true; + // Migrate log entries so we don't lose them. + $logparams = array('cmid' => $oldcoursemodule->id, 'course' => $oldcoursemodule->course); + $DB->set_field('log', 'module', 'assign', $logparams); + $DB->set_field('log', 'cmid', $newcoursemodule->id, $logparams); + // copy all the submission data (and get plugins to do their bit) $oldsubmissions = $DB->get_records('assignment_submissions', array('assignment'=>$oldassignmentid)); @@ -260,6 +265,10 @@ class assign_upgrade_manager { $DB->update_record('course_completion_criteria', $criteria); } } + // Roll back the log changes + $logparams = array('cmid' => $newcoursemodule->id, 'course' => $newcoursemodule->course); + $DB->set_field('log', 'module', 'assignment', $logparams); + $DB->set_field('log', 'cmid', $oldcoursemodule->id, $logparams); // roll back the advanced grading update if ($gradingarea) { foreach ($gradeidmap as $newgradeid => $oldsubmissionid) {