From cd14c5cab85febca17362fd3d223f75abbd98db5 Mon Sep 17 00:00:00 2001 From: Mark Nelson Date: Fri, 9 Aug 2013 18:01:48 +0800 Subject: [PATCH] MDL-39957 course: replaced add_to_log for hiding/showing courses --- course/manage.php | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/course/manage.php b/course/manage.php index ddf02ce4848..4888c0a4960 100644 --- a/course/manage.php +++ b/course/manage.php @@ -249,7 +249,22 @@ if ((!empty($hide) or !empty($show)) && confirm_sesskey()) { $params = array('id' => $course->id, 'visible' => $visible, 'visibleold' => $visible, 'timemodified' => time()); $DB->update_record('course', $params); cache_helper::purge_by_event('changesincourse'); - add_to_log($course->id, "course", ($visible ? 'show' : 'hide'), "edit.php?id=$course->id", $course->id); + + // Update the course object we pass to the event class. + $course->visible = $params['visible']; + $course->visibleold = $params['visibleold']; + $course->timemodified = $params['timemodified']; + + // Trigger a course updated event. + $event = \core\event\course_updated::create(array( + 'objectid' => $course->id, + 'context' => $coursecontext, + 'other' => array('shortname' => $course->shortname, + 'fullname' => $course->fullname) + )); + $event->add_record_snapshot('course', $course); + $event->set_legacy_logdata(array($course->id, 'course', ($visible ? 'show' : 'hide'), 'edit.php?id=' . $course->id, $course->id)); + $event->trigger(); } if ((!empty($moveup) or !empty($movedown)) && confirm_sesskey()) {