dirroot . '/mod/meetletacbfree/backup/moodle2/backup_meetletacbfree_stepslib.php'); /** * Backup task. * * @package mod_meetletacbfree * @copyright 2026 MeetLet * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class backup_meetletacbfree_activity_task extends backup_activity_task { protected function define_my_settings() { } protected function define_my_steps() { $this->add_step(new backup_meetletacbfree_activity_structure_step( 'meetletacbfree_structure', 'meetletacbfree.xml' )); } public static function encode_content_links($content) { global $CFG; $base = preg_quote($CFG->wwwroot, '/'); $content = preg_replace("/($base\/mod\/meetletacbfree\/index.php\?id=)([0-9]+)/", '$@MEETLETACBINDEX*$2@$', $content); $content = preg_replace("/($base\/mod\/meetletacbfree\/view.php\?id=)([0-9]+)/", '$@MEETLETACBVIEWBYID*$2@$', $content); $content = preg_replace("/($base\/mod\/meetletadobeconnectbridge\/index.php\?id=)([0-9]+)/", '$@MEETLETACBINDEX*$2@$', $content); $content = preg_replace("/($base\/mod\/meetletadobeconnectbridge\/view.php\?id=)([0-9]+)/", '$@MEETLETACBVIEWBYID*$2@$', $content); // Legacy plugin path (pre-rename). $content = preg_replace("/($base\/mod\/meetlet\/index.php\?id=)([0-9]+)/", '$@MEETLETACBINDEX*$2@$', $content); $content = preg_replace("/($base\/mod\/meetlet\/view.php\?id=)([0-9]+)/", '$@MEETLETACBVIEWBYID*$2@$', $content); return $content; } }