Vasilis Daloukas
11 years ago
9 changed files with 3 additions and 581 deletions
@ -1,39 +0,0 @@ |
|||||
<?php |
|
||||
// You should have received a copy of the GNU General Public License |
|
||||
// along with Moodle. If not, see <http://www.gnu.org/licenses/>. |
|
||||
|
|
||||
/** |
|
||||
* 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; |
|
||||
}} |
|
||||
|
|
@ -1,55 +0,0 @@ |
|||||
<?php |
|
||||
// You should have received a copy of the GNU General Public License |
|
||||
// along with Moodle. If not, see <http://www.gnu.org/licenses/>. |
|
||||
|
|
||||
/** |
|
||||
* 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'; |
|
||||
} |
|
||||
} |
|
@ -1,111 +0,0 @@ |
|||||
<?php |
|
||||
// This file is part of Moodle - http://moodle.org/ |
|
||||
// |
|
||||
// Moodle is free software: you can redistribute it and/or modify |
|
||||
// it under the terms of the GNU General Public License as published by |
|
||||
// the Free Software Foundation, either version 3 of the License, or |
|
||||
// (at your option) any later version. |
|
||||
// |
|
||||
// Moodle is distributed in the hope that it will be useful, |
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
||||
// GNU General Public License for more details. |
|
||||
// |
|
||||
// You should have received a copy of the GNU General Public License |
|
||||
// along with Moodle. If not, see <http://www.gnu.org/licenses/>. |
|
||||
|
|
||||
/** |
|
||||
* 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'; |
|
||||
} |
|
||||
|
|
||||
} |
|
@ -1,95 +0,0 @@ |
|||||
<?php |
|
||||
// You should have received a copy of the GNU General Public License |
|
||||
// along with Moodle. If not, see <http://www.gnu.org/licenses/>. |
|
||||
|
|
||||
/** |
|
||||
* 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'; |
|
||||
} |
|
||||
} |
|
@ -1,84 +0,0 @@ |
|||||
<?php |
|
||||
// You should have received a copy of the GNU General Public License |
|
||||
// along with Moodle. If not, see <http://www.gnu.org/licenses/>. |
|
||||
|
|
||||
/** |
|
||||
* 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'; |
|
||||
} |
|
||||
} |
|
@ -1,111 +0,0 @@ |
|||||
<?php |
|
||||
// This file is part of Moodle - http://moodle.org/ |
|
||||
// |
|
||||
// Moodle is free software: you can redistribute it and/or modify |
|
||||
// it under the terms of the GNU General Public License as published by |
|
||||
// the Free Software Foundation, either version 3 of the License, or |
|
||||
// (at your option) any later version. |
|
||||
// |
|
||||
// Moodle is distributed in the hope that it will be useful, |
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
||||
// GNU General Public License for more details. |
|
||||
// |
|
||||
// You should have received a copy of the GNU General Public License |
|
||||
// along with Moodle. If not, see <http://www.gnu.org/licenses/>. |
|
||||
|
|
||||
/** |
|
||||
* 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'; |
|
||||
} |
|
||||
|
|
||||
} |
|
@ -1,83 +0,0 @@ |
|||||
<?php |
|
||||
// You should have received a copy of the GNU General Public License |
|
||||
// along with Moodle. If not, see <http://www.gnu.org/licenses/>. |
|
||||
|
|
||||
/** |
|
||||
* 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'; |
|
||||
} |
|
||||
} |
|
Loading…
Reference in new issue