. /** * @package moodlecore * @subpackage backup-moodle2 * @copyright 2010 onwards Eloy Lafuente (stronk7) {@link http://stronk7.com} * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die(); require_once($CFG->dirroot . '/mod/data/backup/moodle2/restore_data_stepslib.php'); // Because it exists (must) /** * data restore task that provides all the settings and steps to perform one * complete restore of the activity */ class restore_data_activity_task extends restore_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() { // Data only has one structure step $this->add_step(new restore_data_activity_structure_step('data_structure', 'data.xml')); } /** * Define the contents in the activity that must be * processed by the link decoder */ static public function define_decode_contents() { $contents = array(); $contents[] = new restore_decode_content('data', array( 'intro', 'singletemplate', 'listtemplate', 'listtemplateheader', 'listtemplatefooter', 'addtemplate', 'rsstemplate', 'rsstitletemplate', 'asearchtemplate'), 'data'); $contents[] = new restore_decode_content('data_fields', array( 'description', 'param1', 'param2', 'param3', 'param4', 'param5', 'param6', 'param7', 'param8', 'param9', 'param10'), 'data_field'); $contents[] = new restore_decode_content('data_content', array( 'content', 'content1', 'content2', 'content3', 'content4')); return $contents; } /** * Define the decoding rules for links belonging * to the activity to be executed by the link decoder */ static public function define_decode_rules() { $rules = array(); $rules[] = new restore_decode_rule('DATAVIEWBYID', '/mod/data/view.php?id=$1', 'course_module'); $rules[] = new restore_decode_rule('DATAVIEWBYD', '/mod/data/index.php?d=$1', 'data'); $rules[] = new restore_decode_rule('DATAINDEX', '/mod/data/index.php?id=$1', 'course'); $rules[] = new restore_decode_rule('DATAVIEWRECORD', '/mod/data/view.php?d=$1&rid=$2', array('data', 'data_record')); return $rules; } }