Initial commit: MeetLet Adobe Connect Bridge Marketplace edition (Moodle plugin).

Single-plugin source tree for mod_meetletacbmarketplace — admin, licensing, and marketplace integration.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-09-01 22:07:11 +03:30
commit b04221433a
93 changed files with 20819 additions and 0 deletions
@@ -0,0 +1,38 @@
<?php
// This file is part of Moodle - http://moodle.org/
defined('MOODLE_INTERNAL') || die();
/**
* Backup structure.
*
* @package mod_meetletacbmarketplace
* @copyright 2026 MeetLet
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
class backup_meetletacbmarketplace_activity_structure_step extends backup_activity_structure_step {
protected function define_structure() {
$userinfo = $this->get_setting_value('userinfo');
$meetlet = new backup_nested_element('meetletacbmarketplace', ['id'], [
'name', 'intro', 'introformat', 'userid', 'templatescoid', 'meeturl',
'starttime', 'endtime', 'meetingpublic', 'participants', 'grade',
'autooffline', 'showzip', 'showofflineplayer', 'showrecordingstab', 'showcontenttab', 'showmp4',
'showmakeoffline',
'linkmode', 'existingscoid', 'meetinglang', 'waitforhost', 'featureaccess', 'settingoverrides',
'participantsmode',
'timecreated', 'timemodified',
]);
$meetings = new backup_nested_element('meetings');
$meeting = new backup_nested_element('meeting', ['id'], [
'meetingscoid', 'groupid', 'urlpath',
]);
$meetlet->add_child($meetings);
$meetings->add_child($meeting);
$meetlet->set_source_table('meetletacbmarketplace', ['id' => backup::VAR_ACTIVITYID]);
$meeting->set_source_table('meetlet_marketplace_meetings', ['instanceid' => backup::VAR_PARENTID]);
return $this->prepare_activity_structure($meetlet);
}
}