. /** * Defines backup_glossary_activity_task class * * @package mod_game * @subpackage backup-moodle2 * @copyright 2007 Vasilis Daloukas * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later **/ defined('MOODLE_INTERNAL') || die(); require_once($CFG->dirroot . '/mod/game/backup/moodle2/backup_game_stepslib.php'); // Because it exists (must). /** * Fame backup task that provides all the settings and steps to perform one complete backup of the activity * * @copyright 2007 Vasilis Daloukas * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class backup_game_activity_task extends backup_activity_task { /** * Define (add) particular settings this activity can have */ protected function define_my_settings() { // No particular settings for this activity. } /** * Define (add) particular steps this activity can have */ protected function define_my_steps() { // Game only has one structure step. $this->add_step(new backup_game_activity_structure_step('game_structure', 'game.xml')); } /** * Encodes URLs to the index.php and view.php scripts * * @param string $content some HTML text that eventually contains URLs to the activity instance scripts * @return string the content with the URLs encoded */ static public function encode_content_links($content) { global $CFG; $base = preg_quote($CFG->wwwroot, "/"); // Link to the list of games. $search = "/(".$base."\/mod\/game\/index.php\?id\=)([0-9]+)/"; $content = preg_replace($search, '$@GAMEINDEX*$2@$', $content); // Link to game view by moduleid. $search = "/(".$base."\/mod\/game\/view.php\?id\=)([0-9]+)/"; $content = preg_replace($search, '$@GAMEVIEWBYID*$2@$', $content); return $content; } }