From 48f871e09b78d61864af0c76fb19d8e981d1bdfd Mon Sep 17 00:00:00 2001 From: Rajesh Taneja Date: Fri, 29 Nov 2013 14:11:26 +0800 Subject: [PATCH] MDL-40058 mod_wiki: Replaced add_to_log for course_module_viewed with event --- .../classes/event/course_module_viewed.php | 47 +++++++++++++++++++ mod/wiki/view.php | 9 +++- 2 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 mod/wiki/classes/event/course_module_viewed.php diff --git a/mod/wiki/classes/event/course_module_viewed.php b/mod/wiki/classes/event/course_module_viewed.php new file mode 100644 index 00000000000..05db710c737 --- /dev/null +++ b/mod/wiki/classes/event/course_module_viewed.php @@ -0,0 +1,47 @@ +. + +/** + * mod_wiki course module viewed event. + * + * @package mod_wiki + * @copyright 2013 Rajesh Taneja + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +namespace mod_wiki\event; +defined('MOODLE_INTERNAL') || die(); + +/** + * mod_wiki course module viewed event class. + * + * @package mod_wiki + * @copyright 2013 Rajesh Taneja + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ +class course_module_viewed extends \core\event\course_module_viewed { + + /** + * Init method. + * + * @return void + */ + protected function init() { + $this->data['crud'] = 'r'; + $this->data['level'] = self::LEVEL_PARTICIPATING; + $this->data['objecttable'] = 'wiki'; + } +} diff --git a/mod/wiki/view.php b/mod/wiki/view.php index 283af5c49d0..537d7b7beff 100644 --- a/mod/wiki/view.php +++ b/mod/wiki/view.php @@ -298,7 +298,14 @@ if($pageid) { $event->add_record_snapshot('wiki_pages', $page); $event->trigger(); } else if($id) { - add_to_log($course->id, 'wiki', 'view', "view.php?id=".$id, $id, $cm->id); + $event = \mod_wiki\event\course_module_viewed::create( + array( + 'context' => $context, + 'objectid' => $wiki->id + ) + ); + $event->add_record_snapshot('wiki', $wiki); + $event->trigger(); } else if($wid && $title) { $event = \mod_wiki\event\page_viewed::create( array(