91334a46b5
Co-authored-by: Cursor <cursoragent@cursor.com>
49 lines
1.8 KiB
PHP
49 lines
1.8 KiB
PHP
<?php
|
|
// This file is part of Moodle - http://moodle.org/
|
|
defined('MOODLE_INTERNAL') || die();
|
|
|
|
require_once($CFG->dirroot . '/mod/meetletacbfree/backup/moodle2/restore_meetletacbfree_stepslib.php');
|
|
|
|
/**
|
|
* Restore task.
|
|
*
|
|
* @package mod_meetletacbfree
|
|
* @copyright 2026 MeetLet
|
|
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
|
*/
|
|
class restore_meetletacbfree_activity_task extends restore_activity_task {
|
|
protected function define_my_settings() {
|
|
}
|
|
|
|
protected function define_my_steps() {
|
|
$filename = 'meetletacbfree.xml';
|
|
$base = $this->get_taskbasepath();
|
|
if ($base) {
|
|
foreach (['meetletacbfree.xml', 'meetletadobeconnectbridge.xml', 'meetlet.xml'] as $candidate) {
|
|
if (file_exists($base . '/' . $candidate)) {
|
|
$filename = $candidate;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
$this->add_step(new restore_meetletacbfree_activity_structure_step(
|
|
'meetletacbfree_structure',
|
|
$filename
|
|
));
|
|
}
|
|
|
|
public static function define_decode_contents() {
|
|
return [new restore_decode_content('meetletacbfree', ['intro'], 'meetletacbfree')];
|
|
}
|
|
|
|
public static function define_decode_rules() {
|
|
return [
|
|
new restore_decode_rule('MEETLETACBVIEWBYID', '/mod/meetletacbfree/view.php?id=$1', 'course_module'),
|
|
new restore_decode_rule('MEETLETACBINDEX', '/mod/meetletacbfree/index.php?id=$1', 'course'),
|
|
// Legacy tokens from pre-rename backups.
|
|
new restore_decode_rule('MEETLETVIEWBYID', '/mod/meetletacbfree/view.php?id=$1', 'course_module'),
|
|
new restore_decode_rule('MEETLETINDEX', '/mod/meetletacbfree/index.php?id=$1', 'course'),
|
|
];
|
|
}
|
|
}
|