From 42f5e3e4d85e183064e48d9db2ae9c48a483b4b7 Mon Sep 17 00:00:00 2001 From: Vasilis Daloukas Date: Tue, 10 Jun 2014 10:07:05 +0300 Subject: [PATCH] New: Events in Moodle 2.7 --- attempt.php | 7 +- .../course_module_instance_list_viewed.php | 39 ++++++ .../course_module_instance_list_viewed.php~ | 39 ++++++ classes/event/course_module_viewed.php | 66 +++++++++++ classes/event/course_module_viewed.php~ | 55 +++++++++ classes/event/game_created.php~ | 111 ++++++++++++++++++ classes/event/game_deleted.php~ | 95 +++++++++++++++ classes/event/game_played.php | 84 +++++++++++++ classes/event/game_played.php~ | 84 +++++++++++++ classes/event/game_updated.php~ | 111 ++++++++++++++++++ classes/event/game_viewed.php~ | 83 +++++++++++++ classes/plugininfo/booktool.php | 20 ++++ classes/plugininfo/booktool.php~ | 20 ++++ classes/plugininfo/gametool.php | 20 ++++ headergame.php | 7 +- index.php | 10 +- lang/en/game.php | 7 ++ lib.php | 1 - locallib.php | 7 ++ version.php | 4 +- 20 files changed, 861 insertions(+), 9 deletions(-) create mode 100644 classes/event/course_module_instance_list_viewed.php create mode 100644 classes/event/course_module_instance_list_viewed.php~ create mode 100644 classes/event/course_module_viewed.php create mode 100644 classes/event/course_module_viewed.php~ create mode 100644 classes/event/game_created.php~ create mode 100644 classes/event/game_deleted.php~ create mode 100644 classes/event/game_played.php create mode 100644 classes/event/game_played.php~ create mode 100644 classes/event/game_updated.php~ create mode 100644 classes/event/game_viewed.php~ create mode 100644 classes/plugininfo/booktool.php create mode 100644 classes/plugininfo/booktool.php~ create mode 100644 classes/plugininfo/gametool.php diff --git a/attempt.php b/attempt.php index f4b0675..611fc4d 100755 --- a/attempt.php +++ b/attempt.php @@ -72,7 +72,12 @@ //} /// Log this request. - add_to_log($course->id, 'game', 'view', "view.php?id=$cm->id", $game->id, $cm->id); + if( game_use_events()) + { + require( 'classes/event/game_played.php'); + \mod_game\event\game_played::played($game, $context)->trigger(); + }else + add_to_log($course->id, 'game', 'view', "view.php?id=$cm->id", $game->id, $cm->id); /// Initialize $PAGE, compute blocks $PAGE->set_url('/mod/game/view.php', array('id' => $cm->id)); diff --git a/classes/event/course_module_instance_list_viewed.php b/classes/event/course_module_instance_list_viewed.php new file mode 100644 index 0000000..338c6b6 --- /dev/null +++ b/classes/event/course_module_instance_list_viewed.php @@ -0,0 +1,39 @@ +. + +/** + * The mod_game instance list viewed event. + * + * @package mod_game + * @copyright 2014 Vasilis Daloukas + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +namespace mod_game\event; +defined('MOODLE_INTERNAL') || die(); + +/** + * The mod_game instance list viewed event class. + * + * @package mod_game + * @since Moodle 2.7 + * @copyright 2014 Vasilis Daloukas + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ +class course_module_instance_list_viewed extends \core\event\course_module_instance_list_viewed { + /** + * Create the event from course record. + * + * @param \stdClass $course + * @return course_module_instance_list_viewed + */ + public static function create_from_course(\stdClass $course) { + $params = array( + 'context' => \context_course::instance($course->id) + ); + $event = \mod_game\event\course_module_instance_list_viewed::create($params); + $event->add_record_snapshot('course', $course); + return $event; + }} + diff --git a/classes/event/course_module_instance_list_viewed.php~ b/classes/event/course_module_instance_list_viewed.php~ new file mode 100644 index 0000000..685c6a5 --- /dev/null +++ b/classes/event/course_module_instance_list_viewed.php~ @@ -0,0 +1,39 @@ +. + +/** + * The mod_game instance list viewed event. + * + * @package mod_game + * @copyright 2014 Vasilis Daloukas + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +namespace mod_game\event; +defined('MOODLE_INTERNAL') || die(); + +/** + * The mod_game instance list viewed event class. + * + * @package mod_game + * @since Moodle 2.7 + * @copyright 2013 onwards Ankit Agarwal + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ +class course_module_instance_list_viewed extends \core\event\course_module_instance_list_viewed { + /** + * Create the event from course record. + * + * @param \stdClass $course + * @return course_module_instance_list_viewed + */ + public static function create_from_course(\stdClass $course) { + $params = array( + 'context' => \context_course::instance($course->id) + ); + $event = \mod_game\event\course_module_instance_list_viewed::create($params); + $event->add_record_snapshot('course', $course); + return $event; + }} + diff --git a/classes/event/course_module_viewed.php b/classes/event/course_module_viewed.php new file mode 100644 index 0000000..41b27c5 --- /dev/null +++ b/classes/event/course_module_viewed.php @@ -0,0 +1,66 @@ +. + +/** + * The mod_game course module viewed event. + * + * @package mod_game + * @copyright 2014 Vasilis Daloukas + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +namespace mod_game\event; +defined('MOODLE_INTERNAL') || die(); + +/** + * The mod_game course module viewed event class. + * + * @package mod_game + * @since Moodle 2.6 + * @copyright 2014 Vasilis Daloukas + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ +class course_module_viewed extends \core\event\course_module_viewed { + /** + * Create instance of event. + * + * @since Moodle 2.7 + * + * @param \stdClass $game + * @param \context_module $context + * @return course_module_viewed + */ + public static function viewed(\stdClass $game, \context_module $context) { + $data = array( + 'context' => $context, + 'objectid' => $game->id + ); + /** @var course_module_viewed $event */ + $event = self::create($data); + $event->add_record_snapshot('game', $game); + return $event; + } + + public static function played(\stdClass $game, \context_module $context) { + $data = array( + 'context' => $context, + 'objectid' => $game->id + ); + /** @var course_module_viewed $event */ + $event = self::create($data); + $event->add_record_snapshot('game', $game); + return $event; + } + + /** + * Init method. + * + * @return void + */ + protected function init() { + $this->data['crud'] = 'r'; + $this->data['edulevel'] = self::LEVEL_PARTICIPATING; + $this->data['objecttable'] = 'game'; + } +} diff --git a/classes/event/course_module_viewed.php~ b/classes/event/course_module_viewed.php~ new file mode 100644 index 0000000..c0dda20 --- /dev/null +++ b/classes/event/course_module_viewed.php~ @@ -0,0 +1,55 @@ +. + +/** + * The mod_game course module viewed event. + * + * @package mod_game + * @copyright 2014 Vasilis Daloukas + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +namespace mod_game\event; +defined('MOODLE_INTERNAL') || die(); + +/** + * The mod_game course module viewed event class. + * + * @package mod_game + * @since Moodle 2.6 + * @copyright 2014 Vasilis Daloukas + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ +class course_module_viewed extends \core\event\course_module_viewed { + /** + * Create instance of event. + * + * @since Moodle 2.7 + * + * @param \stdClass $game + * @param \context_module $context + * @return course_module_viewed + */ + public static function viewed(\stdClass $game, \context_module $context) { + $data = array( + 'context' => $context, + 'objectid' => $game->id + ); + /** @var course_module_viewed $event */ + $event = self::create($data); + $event->add_record_snapshot('game', $game); + return $event; + } + + /** + * Init method. + * + * @return void + */ + protected function init() { + $this->data['crud'] = 'r'; + $this->data['edulevel'] = self::LEVEL_PARTICIPATING; + $this->data['objecttable'] = 'game'; + } +} diff --git a/classes/event/game_created.php~ b/classes/event/game_created.php~ new file mode 100644 index 0000000..80a73b9 --- /dev/null +++ b/classes/event/game_created.php~ @@ -0,0 +1,111 @@ +. + +/** + * The mod_book chapter created event. + * + * @package mod_book + * @copyright 2013 Frédéric Massart + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +namespace mod_book\event; +defined('MOODLE_INTERNAL') || die(); + +/** + * The mod_book chapter created event class. + * + * @package mod_book + * @since Moodle 2.6 + * @copyright 2013 Frédéric Massart + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ +class chapter_created extends \core\event\base { + /** + * Create instance of event. + * + * @since Moodle 2.7 + * + * @param \stdClass $book + * @param \context_module $context + * @param \stdClass $chapter + * @return chapter_created + */ + public static function create_from_chapter(\stdClass $book, \context_module $context, \stdClass $chapter) { + $data = array( + 'context' => $context, + 'objectid' => $chapter->id, + ); + /** @var chapter_created $event */ + $event = self::create($data); + $event->add_record_snapshot('book', $book); + $event->add_record_snapshot('book_chapters', $chapter); + return $event; + } + + /** + * Returns description of what happened. + * + * @return string + */ + public function get_description() { + return "The user with id '$this->userid' created the chapter with id '$this->objectid' for the book with the " . + "course module id '$this->contextinstanceid'."; + } + + /** + * Return the legacy event log data. + * + * @return array|null + */ + protected function get_legacy_logdata() { + return array($this->courseid, 'book', 'add chapter', 'view.php?id=' . $this->contextinstanceid . '&chapterid=' . + $this->objectid, $this->objectid, $this->contextinstanceid); + } + + /** + * Return localised event name. + * + * @return string + */ + public static function get_name() { + return get_string('eventchaptercreated', 'mod_book'); + } + + /** + * Get URL related to the action. + * + * @return \moodle_url + */ + public function get_url() { + return new \moodle_url('/mod/book/view.php', array( + 'id' => $this->contextinstanceid, + 'chapterid' => $this->objectid + )); + } + + /** + * Init method. + * + * @return void + */ + protected function init() { + $this->data['crud'] = 'c'; + $this->data['edulevel'] = self::LEVEL_TEACHING; + $this->data['objecttable'] = 'book_chapters'; + } + +} diff --git a/classes/event/game_deleted.php~ b/classes/event/game_deleted.php~ new file mode 100644 index 0000000..7da9abb --- /dev/null +++ b/classes/event/game_deleted.php~ @@ -0,0 +1,95 @@ +. + +/** + * The mod_game chapter deleted event. + * + * @package mod_game + * @copyright 2014 Vasilis Daloukas + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +namespace mod_game\event; +defined('MOODLE_INTERNAL') || die(); + +/** + * The mod_game chapter deleted event class. + * + * @package mod_game + * @since Moodle 2.6 + * @copyright 2013 Frédéric Massart + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ +class chapter_deleted extends \core\event\base { + /** + * Create instance of event. + * + * @since Moodle 2.7 + * + * @param \stdClass $game + * @param \context_module $context + * @param \stdClass $chapter + * @return chapter_deleted + */ + public static function create_from_chapter(\stdClass $game, \context_module $context, \stdClass $chapter) { + $data = array( + 'context' => $context, + 'objectid' => $chapter->id, + ); + /** @var chapter_deleted $event */ + $event = self::create($data); + $event->add_record_snapshot('game', $game); + $event->add_record_snapshot('game_chapters', $chapter); + return $event; + } + + /** + * Returns description of what happened. + * + * @return string + */ + public function get_description() { + return "The user with id '$this->userid' deleted the chapter with id '$this->objectid' for the game with the " . + "course module id '$this->contextinstanceid'."; + } + + /** + * Return the legacy event log data. + * + * @return array|null + */ + protected function get_legacy_logdata() { + $chapter = $this->get_record_snapshot('game_chapters', $this->objectid); + return array($this->courseid, 'game', 'update', 'view.php?id='.$this->contextinstanceid, $chapter->gameid, $this->contextinstanceid); + } + + /** + * Return localised event name. + * + * @return string + */ + public static function get_name() { + return get_string('eventchapterdeleted', 'mod_game'); + } + + /** + * Get URL related to the action. + * + * @return \moodle_url + */ + public function get_url() { + return new \moodle_url('/mod/game/view.php', array('id' => $this->contextinstanceid)); + } + + /** + * Init method. + * + * @return void + */ + protected function init() { + $this->data['crud'] = 'd'; + $this->data['edulevel'] = self::LEVEL_TEACHING; + $this->data['objecttable'] = 'game_chapters'; + } +} diff --git a/classes/event/game_played.php b/classes/event/game_played.php new file mode 100644 index 0000000..7945147 --- /dev/null +++ b/classes/event/game_played.php @@ -0,0 +1,84 @@ +. + +/** + * The mod_game chapter viewed event. + * + * @package mod_game + * @copyright 2014 Vasilis Daloukas + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +namespace mod_game\event; +defined('MOODLE_INTERNAL') || die(); + +/** + * The mod_game chapter viewed event class. + * + * @package mod_game + * @since Moodle 2.6 + * @copyright 2014 Vasilis Daloukas + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ +class game_played extends \core\event\base { + + /** + * Returns description of what happened. + * + * @return string + */ + public function get_description() { + return "The user with id '$this->userid' played the game with id '$this->objectid' for the game with the " . + "course module id '$this->contextinstanceid'."; + } + + public static function played(\stdClass $game, \context_module $context) { + $data = array( + 'context' => $context, + 'objectid' => $game->id + ); + /** @var chapter_viewed $event */ + $event = self::create($data); + $event->add_record_snapshot('game', $game); + return $event; + } + + /** + * Return the legacy event log data. + * + * @return array|null + */ + protected function get_legacy_logdata() { + return array($this->courseid, 'game', 'view', 'view.php?id=' . $this->contextinstanceid, $this->objectid, $this->contextinstanceid); + } + + /** + * Return localised event name. + * + * @return string + */ + public static function get_name() { + return get_string('eventgameviewed', 'mod_game'); + } + + /** + * Get URL related to the action. + * + * @return \moodle_url + */ + public function get_url() { + return new \moodle_url('/mod/game/view.php', array('id' => $this->contextinstanceid)); + } + + /** + * Init method. + * + * @return void + */ + protected function init() { + $this->data['crud'] = 'r'; + $this->data['edulevel'] = self::LEVEL_PARTICIPATING; + $this->data['objecttable'] = 'game'; + } +} diff --git a/classes/event/game_played.php~ b/classes/event/game_played.php~ new file mode 100644 index 0000000..0e64db7 --- /dev/null +++ b/classes/event/game_played.php~ @@ -0,0 +1,84 @@ +. + +/** + * The mod_game chapter viewed event. + * + * @package mod_game + * @copyright 2014 Vasilis Daloukas + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +namespace mod_game\event; +defined('MOODLE_INTERNAL') || die(); + +/** + * The mod_game chapter viewed event class. + * + * @package mod_game + * @since Moodle 2.6 + * @copyright 2014 Vasilis Daloukas + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ +class game_played extends \core\event\base { + + /** + * Returns description of what happened. + * + * @return string + */ + public function get_description() { + return "The user with id '$this->userid' viewed the game with id '$this->objectid' for the game with the " . + "course module id '$this->contextinstanceid'."; + } + + public static function played(\stdClass $game, \context_module $context) { + $data = array( + 'context' => $context, + 'objectid' => $game->id + ); + /** @var chapter_viewed $event */ + $event = self::create($data); + $event->add_record_snapshot('game', $game); + return $event; + } + + /** + * Return the legacy event log data. + * + * @return array|null + */ + protected function get_legacy_logdata() { + return array($this->courseid, 'game', 'view', 'view.php?id=' . $this->contextinstanceid, $this->objectid, $this->contextinstanceid); + } + + /** + * Return localised event name. + * + * @return string + */ + public static function get_name() { + return get_string('eventgameviewed', 'mod_game'); + } + + /** + * Get URL related to the action. + * + * @return \moodle_url + */ + public function get_url() { + return new \moodle_url('/mod/game/view.php', array('id' => $this->contextinstanceid)); + } + + /** + * Init method. + * + * @return void + */ + protected function init() { + $this->data['crud'] = 'r'; + $this->data['edulevel'] = self::LEVEL_PARTICIPATING; + $this->data['objecttable'] = 'game'; + } +} diff --git a/classes/event/game_updated.php~ b/classes/event/game_updated.php~ new file mode 100644 index 0000000..b8f2c73 --- /dev/null +++ b/classes/event/game_updated.php~ @@ -0,0 +1,111 @@ +. + +/** + * The mod_book chapter updated event. + * + * @package mod_book + * @copyright 2013 Frédéric Massart + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +namespace mod_book\event; +defined('MOODLE_INTERNAL') || die(); + +/** + * The mod_book chapter updated event class. + * + * @package mod_book + * @since Moodle 2.6 + * @copyright 2013 Frédéric Massart + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ +class chapter_updated extends \core\event\base { + /** + * Create instance of event. + * + * @since Moodle 2.7 + * + * @param \stdClass $book + * @param \context_module $context + * @param \stdClass $chapter + * @return chapter_updated + */ + public static function create_from_chapter(\stdClass $book, \context_module $context, \stdClass $chapter) { + $data = array( + 'context' => $context, + 'objectid' => $chapter->id, + ); + /** @var chapter_updated $event */ + $event = self::create($data); + $event->add_record_snapshot('book', $book); + $event->add_record_snapshot('book_chapters', $chapter); + return $event; + } + + /** + * Returns description of what happened. + * + * @return string + */ + public function get_description() { + return "The user with id '$this->userid' updated the chapter with id '$this->objectid' for the book with the " . + "course module id '$this->contextinstanceid'."; + } + + /** + * Return the legacy event log data. + * + * @return array|null + */ + protected function get_legacy_logdata() { + return array($this->courseid, 'book', 'update chapter', 'view.php?id=' . $this->contextinstanceid . '&chapterid=' . + $this->objectid, $this->objectid, $this->contextinstanceid); + } + + /** + * Return localised event name. + * + * @return string + */ + public static function get_name() { + return get_string('eventchapterupdated', 'mod_book'); + } + + /** + * Get URL related to the action. + * + * @return \moodle_url + */ + public function get_url() { + return new \moodle_url('/mod/book/view.php', array( + 'id' => $this->contextinstanceid, + 'chapterid' => $this->objectid + )); + } + + /** + * Init method. + * + * @return void + */ + protected function init() { + $this->data['crud'] = 'u'; + $this->data['edulevel'] = self::LEVEL_TEACHING; + $this->data['objecttable'] = 'book_chapters'; + } + +} diff --git a/classes/event/game_viewed.php~ b/classes/event/game_viewed.php~ new file mode 100644 index 0000000..d25ffd5 --- /dev/null +++ b/classes/event/game_viewed.php~ @@ -0,0 +1,83 @@ +. + +/** + * The mod_game chapter viewed event. + * + * @package mod_game + * @copyright 2014 Vasilis Daloukas + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +namespace mod_game\event; +defined('MOODLE_INTERNAL') || die(); + +/** + * The mod_game chapter viewed event class. + * + * @package mod_game + * @since Moodle 2.6 + * @copyright 2014 Vasilis Daloukas + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ +class chapter_viewed extends \core\event\base { + + /** + * Returns description of what happened. + * + * @return string + */ + public function get_description() { + return "The user with id '$this->userid' viewed the game with id '$this->objectid' for the game with the " . + "course module id '$this->contextinstanceid'."; + } + + public static function create(\stdClass $game, \context_module $context) { + $data = array( + 'context' => $context + ); + /** @var chapter_viewed $event */ + $event = self::create($data); + $event->add_record_snapshot('game', $game); + return $event; + } + + /** + * Return the legacy event log data. + * + * @return array|null + */ + protected function get_legacy_logdata() { + return array($this->courseid, 'game', 'view', 'view.php?id=' . $this->contextinstanceid, $this->objectid, $this->contextinstanceid); + } + + /** + * Return localised event name. + * + * @return string + */ + public static function get_name() { + return get_string('eventgameviewed', 'mod_game'); + } + + /** + * Get URL related to the action. + * + * @return \moodle_url + */ + public function get_url() { + return new \moodle_url('/mod/game/view.php', array('id' => $this->contextinstanceid)); + } + + /** + * Init method. + * + * @return void + */ + protected function init() { + $this->data['crud'] = 'r'; + $this->data['edulevel'] = self::LEVEL_PARTICIPATING; + $this->data['objecttable'] = 'game'; + } +} diff --git a/classes/plugininfo/booktool.php b/classes/plugininfo/booktool.php new file mode 100644 index 0000000..5981409 --- /dev/null +++ b/classes/plugininfo/booktool.php @@ -0,0 +1,20 @@ +id, 'game', 'view', "view.php?id=$cm->id", $game->id, $cm->id); + if( game_use_events()) + { + require( 'classes/event/course_module_viewed.php'); + \mod_game\event\course_module_viewed::viewed($game, $context)->trigger(); + }else + add_to_log($course->id, 'game', 'view', "view.php?id=$cm->id", $game->id, $cm->id); /// Initialize $PAGE, compute blocks $PAGE->set_url('/mod/game/view.php', array('id' => $cm->id)); diff --git a/index.php b/index.php index db1210f..3d5d7b7 100755 --- a/index.php +++ b/index.php @@ -19,9 +19,6 @@ require_login($course->id); - add_to_log($course->id, 'game', 'view all', "index.php?id=$course->id", ""); - - /// Get all required strings game $strgames = get_string( 'modulenameplural', 'game'); @@ -33,7 +30,12 @@ $PAGE->set_url('/mod/game/index.php', array('id'=>$id)); $coursecontext = game_get_context_course_instance( $id); $PAGE->set_pagelayout('incourse'); -add_to_log($course->id, "game", "view all", "index.php?id=$course->id", ""); +if( game_use_events()) +{ + require( 'classes/event/course_module_instance_list_viewed.php'); + \mod_game\event\course_module_instance_list_viewed::create_from_course($course)->trigger(); +}else + add_to_log($course->id, "game", "view all", "index.php?id=$course->id", ""); // Print the header. $strgames = get_string("modulenameplural", "game"); diff --git a/lang/en/game.php b/lang/en/game.php index 566384a..e73c2f4 100755 --- a/lang/en/game.php +++ b/lang/en/game.php @@ -15,6 +15,13 @@ $string[ 'bookquiz_categories'] = 'Categories'; $string[ 'bookquiz_chapters'] = 'Chapters'; $string[ 'bookquiz_numquestions'] = 'Questions'; +//classes +$string[ 'eventgamecreated'] = 'Game created'; +$string[ 'eventgamedeleted'] = 'Game deleted'; +$string[ 'eventgamesupdated'] = 'Game updated'; +$string[ 'eventgameviewed'] = 'Game viewed'; +$string[ 'eventgameplayed'] = 'Game played'; + //cross/cross_class.php $string[ 'lettersall'] = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; diff --git a/lib.php b/lib.php index 772c6a3..3ec9889 100755 --- a/lib.php +++ b/lib.php @@ -1286,4 +1286,3 @@ function game_scale_used_anywhere($scaleid) { return false; } } - diff --git a/locallib.php b/locallib.php index 595dcd5..9300dc6 100755 --- a/locallib.php +++ b/locallib.php @@ -2059,3 +2059,10 @@ function game_show_query( $game, $query, $text) return $text; } + +function game_use_events() +{ + $version = game_get_moodle_version(); + + return( $version >= '02.06'); +} diff --git a/version.php b/version.php index dafe01e..b761ab0 100755 --- a/version.php +++ b/version.php @@ -11,7 +11,7 @@ defined('MOODLE_INTERNAL') || die(); $module->component = 'mod_game'; // Full name of the plugin (used for diagnostics) -$module->version = 2014060901; // The current module version (Date: YYYYMMDDXX) +$module->version = 2014061002; // The current module version (Date: YYYYMMDDXX) $module->requires = 2010112400; // Requires Moodle 2.0 $module->cron = 0; // Period for cron to check this module (secs) -$module->release = '3.18.9'; +$module->release = '3.18.10.2';