MDL-30928 include course and user deletion time in event
authorPetr Skoda <commits@skodak.org>
Tue, 27 Dec 2011 15:10:14 +0000 (16:10 +0100)
committerPetr Skoda <commits@skodak.org>
Sun, 8 Jan 2012 13:29:18 +0000 (14:29 +0100)
Credit goes to Luis Gustavo Mueller de Alcantara.

lib/moodlelib.php

index 53df7d6..6477c45 100644 (file)
@@ -3794,6 +3794,10 @@ function delete_user($user) {
     $updateuser->timemodified = time();
 
     $DB->update_record('user', $updateuser);
+    
+    // We will update the user's timemodified, as it will be passed to the user_deleted event, which
+    // should know about this updated property persisted to the user's table.
+    $user->timemodified = $updateuser->timemodified;
 
     // notify auth plugin - do not block the delete even when plugin fails
     $authplugin = get_auth_plugin($user->auth);
@@ -4277,6 +4281,11 @@ function delete_course($courseorid, $showfeedback = true) {
 
     // delete the course and related context instance
     delete_context(CONTEXT_COURSE, $courseid);
+    
+    // We will update the course's timemodified, as it will be passed to the course_deleted event,
+    // which should know about this updated property, as this event is meant to pass the full course record
+    $course->timemodified = time();
+    
     $DB->delete_records("course", array("id"=>$courseid));
 
     //trigger events