Rename marketplace plugin to meetletacbfree (mdl_modules.name limit + CI table prefixes)

This commit is contained in:
2026-09-01 23:24:11 +03:30
parent 555cd725f7
commit d987994ded
77 changed files with 1497 additions and 1322 deletions
+45 -45
View File
@@ -15,14 +15,14 @@
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
/**
* Privacy API for mod_meetletacbmarketplace.
* Privacy API for mod_meetletacbfree.
*
* @package mod_meetletacbmarketplace
* @package mod_meetletacbfree
* @copyright 2026 MeetLet <info@meetlet.net>
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
namespace mod_meetletacbmarketplace\privacy;
namespace mod_meetletacbfree\privacy;
defined('MOODLE_INTERNAL') || die();
@@ -54,26 +54,26 @@ class provider implements
* @return collection
*/
public static function get_metadata(collection $collection): collection {
$collection->add_database_table('meetletacbmarketplace', [
'userid' => 'privacy:metadata:meetletacbmarketplace:userid',
'name' => 'privacy:metadata:meetletacbmarketplace:name',
'intro' => 'privacy:metadata:meetletacbmarketplace:intro',
'participants' => 'privacy:metadata:meetletacbmarketplace:participants',
'timecreated' => 'privacy:metadata:meetletacbmarketplace:timecreated',
'timemodified' => 'privacy:metadata:meetletacbmarketplace:timemodified',
], 'privacy:metadata:meetletacbmarketplace');
$collection->add_database_table('meetletacbfree', [
'userid' => 'privacy:metadata:meetletacbfree:userid',
'name' => 'privacy:metadata:meetletacbfree:name',
'intro' => 'privacy:metadata:meetletacbfree:intro',
'participants' => 'privacy:metadata:meetletacbfree:participants',
'timecreated' => 'privacy:metadata:meetletacbfree:timecreated',
'timemodified' => 'privacy:metadata:meetletacbfree:timemodified',
], 'privacy:metadata:meetletacbfree');
$collection->add_database_table('meetlet_marketplace_meetings', [
'groupid' => 'privacy:metadata:meetlet_marketplace_meetings:groupid',
'meetingscoid' => 'privacy:metadata:meetlet_marketplace_meetings:meetingscoid',
'urlpath' => 'privacy:metadata:meetlet_marketplace_meetings:urlpath',
], 'privacy:metadata:meetlet_marketplace_meetings');
$collection->add_database_table('meetletacbfree_meetings', [
'groupid' => 'privacy:metadata:meetletacbfree_meetings:groupid',
'meetingscoid' => 'privacy:metadata:meetletacbfree_meetings:meetingscoid',
'urlpath' => 'privacy:metadata:meetletacbfree_meetings:urlpath',
], 'privacy:metadata:meetletacbfree_meetings');
$collection->add_database_table('meetlet_marketplace_recordings', [
'name' => 'privacy:metadata:meetlet_marketplace_recordings:name',
'urlpath' => 'privacy:metadata:meetlet_marketplace_recordings:urlpath',
'jobstatus' => 'privacy:metadata:meetlet_marketplace_recordings:jobstatus',
], 'privacy:metadata:meetlet_marketplace_recordings');
$collection->add_database_table('meetletacbfree_recordings', [
'name' => 'privacy:metadata:meetletacbfree_recordings:name',
'urlpath' => 'privacy:metadata:meetletacbfree_recordings:urlpath',
'jobstatus' => 'privacy:metadata:meetletacbfree_recordings:jobstatus',
], 'privacy:metadata:meetletacbfree_recordings');
$collection->add_external_location_link('adobeconnect', [
'firstname' => 'privacy:metadata:adobeconnect:firstname',
@@ -82,11 +82,11 @@ class provider implements
'username' => 'privacy:metadata:adobeconnect:username',
], 'privacy:metadata:adobeconnect');
$collection->add_database_table('meetlet_marketplace_license', [
'installation_id' => 'privacy:metadata:meetlet_marketplace_license:installation_id',
'status' => 'privacy:metadata:meetlet_marketplace_license:status',
'last_validated' => 'privacy:metadata:meetlet_marketplace_license:last_validated',
], 'privacy:metadata:meetlet_marketplace_license');
$collection->add_database_table('meetletacbfree_license', [
'installation_id' => 'privacy:metadata:meetletacbfree_license:installation_id',
'status' => 'privacy:metadata:meetletacbfree_license:status',
'last_validated' => 'privacy:metadata:meetletacbfree_license:last_validated',
], 'privacy:metadata:meetletacbfree_license');
$collection->add_external_location_link('meetlet_registration', [
'domain' => 'privacy:metadata:meetlet_registration:domain',
@@ -115,11 +115,11 @@ class provider implements
FROM {context} c
JOIN {course_modules} cm ON cm.id = c.instanceid AND c.contextlevel = :contextlevel
JOIN {modules} m ON m.id = cm.module AND m.name = :modname
JOIN {meetletacbmarketplace} a ON a.id = cm.instance
JOIN {meetletacbfree} a ON a.id = cm.instance
WHERE a.userid = :userid";
$contextlist->add_from_sql($sql, [
'contextlevel' => CONTEXT_MODULE,
'modname' => 'meetletacbmarketplace',
'modname' => 'meetletacbfree',
'userid' => $userid,
]);
@@ -131,12 +131,12 @@ class provider implements
FROM {context} c
JOIN {course_modules} cm ON cm.id = c.instanceid AND c.contextlevel = :contextlevel
JOIN {modules} m ON m.id = cm.module AND m.name = :modname
JOIN {meetletacbmarketplace} a ON a.id = cm.instance
JOIN {meetletacbfree} a ON a.id = cm.instance
WHERE " . $DB->sql_like('a.participants', ':pat1') . "
OR " . $DB->sql_like('a.participants', ':pat2');
$contextlist->add_from_sql($sql, [
'contextlevel' => CONTEXT_MODULE,
'modname' => 'meetletacbmarketplace',
'modname' => 'meetletacbfree',
'pat1' => $pat1,
'pat2' => $pat2,
]);
@@ -157,12 +157,12 @@ class provider implements
$params = [
'instanceid' => $context->instanceid,
'modulename' => 'meetletacbmarketplace',
'modulename' => 'meetletacbfree',
];
$sql = "SELECT a.userid
FROM {course_modules} cm
JOIN {modules} m ON m.id = cm.module AND m.name = :modulename
JOIN {meetletacbmarketplace} a ON a.id = cm.instance
JOIN {meetletacbfree} a ON a.id = cm.instance
WHERE cm.id = :instanceid AND a.userid <> 0";
$userlist->add_from_sql('userid', $sql, $params);
@@ -171,7 +171,7 @@ class provider implements
"SELECT a.participants
FROM {course_modules} cm
JOIN {modules} m ON m.id = cm.module AND m.name = :modulename
JOIN {meetletacbmarketplace} a ON a.id = cm.instance
JOIN {meetletacbfree} a ON a.id = cm.instance
WHERE cm.id = :instanceid",
$params
);
@@ -209,11 +209,11 @@ class provider implements
if ($context->contextlevel !== CONTEXT_MODULE) {
continue;
}
$cm = get_coursemodule_from_id('meetletacbmarketplace', $context->instanceid);
$cm = get_coursemodule_from_id('meetletacbfree', $context->instanceid);
if (!$cm) {
continue;
}
$activity = $DB->get_record('meetletacbmarketplace', ['id' => $cm->instance]);
$activity = $DB->get_record('meetletacbfree', ['id' => $cm->instance]);
if (!$activity) {
continue;
}
@@ -226,7 +226,7 @@ class provider implements
'is_creator' => ((int)$activity->userid === $userid),
'timecreated' => empty($activity->timecreated) ? null : transform::datetime($activity->timecreated),
'timemodified' => empty($activity->timemodified) ? null : transform::datetime($activity->timemodified),
'adobeconnect_note' => get_string('privacy:export:adobeconnect', 'meetletacbmarketplace'),
'adobeconnect_note' => get_string('privacy:export:adobeconnect', 'meetletacbfree'),
];
$userrules = [];
@@ -263,18 +263,18 @@ class provider implements
if (!$context instanceof \context_module) {
return;
}
$cm = get_coursemodule_from_id('meetletacbmarketplace', $context->instanceid);
$cm = get_coursemodule_from_id('meetletacbfree', $context->instanceid);
if (!$cm) {
return;
}
$activity = $DB->get_record('meetletacbmarketplace', ['id' => $cm->instance]);
$activity = $DB->get_record('meetletacbfree', ['id' => $cm->instance]);
if (!$activity) {
return;
}
$activity->userid = 0;
$activity->participants = self::strip_user_rules((string)($activity->participants ?? ''), null);
$activity->timemodified = time();
$DB->update_record('meetletacbmarketplace', $activity);
$DB->update_record('meetletacbfree', $activity);
}
/**
@@ -290,11 +290,11 @@ class provider implements
if ($context->contextlevel !== CONTEXT_MODULE) {
continue;
}
$cm = get_coursemodule_from_id('meetletacbmarketplace', $context->instanceid);
$cm = get_coursemodule_from_id('meetletacbfree', $context->instanceid);
if (!$cm) {
continue;
}
$activity = $DB->get_record('meetletacbmarketplace', ['id' => $cm->instance]);
$activity = $DB->get_record('meetletacbfree', ['id' => $cm->instance]);
if (!$activity) {
continue;
}
@@ -303,7 +303,7 @@ class provider implements
}
$activity->participants = self::strip_user_rules((string)($activity->participants ?? ''), $userid);
$activity->timemodified = time();
$DB->update_record('meetletacbmarketplace', $activity);
$DB->update_record('meetletacbfree', $activity);
}
}
@@ -323,11 +323,11 @@ class provider implements
if (!$userids) {
return;
}
$cm = get_coursemodule_from_id('meetletacbmarketplace', $context->instanceid);
$cm = get_coursemodule_from_id('meetletacbfree', $context->instanceid);
if (!$cm) {
return;
}
$activity = $DB->get_record('meetletacbmarketplace', ['id' => $cm->instance]);
$activity = $DB->get_record('meetletacbfree', ['id' => $cm->instance]);
if (!$activity) {
return;
}
@@ -338,7 +338,7 @@ class provider implements
$activity->participants = self::strip_user_rules((string)($activity->participants ?? ''), (int)$userid);
}
$activity->timemodified = time();
$DB->update_record('meetletacbmarketplace', $activity);
$DB->update_record('meetletacbfree', $activity);
}
/**