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
+23 -23
View File
@@ -3,48 +3,48 @@
require_once('../../config.php');
use mod_meetletacbmarketplace\api\client;
use mod_meetletacbmarketplace\api\service;
use mod_meetletacbmarketplace\local\config;
use mod_meetletacbfree\api\client;
use mod_meetletacbfree\api\service;
use mod_meetletacbfree\local\config;
require_login();
require_capability('moodle/site:config', context_system::instance());
\mod_meetletacbmarketplace\registration\manager::require_registered();
\mod_meetletacbfree\registration\manager::require_registered();
global $OUTPUT, $PAGE;
$PAGE->set_context(context_system::instance());
$PAGE->set_url(new moodle_url('/mod/meetletacbmarketplace/conntest.php'));
$PAGE->set_title(get_string('conntesttitle', 'meetletacbmarketplace'));
$PAGE->set_url(new moodle_url('/mod/meetletacbfree/conntest.php'));
$PAGE->set_title(get_string('conntesttitle', 'meetletacbfree'));
$PAGE->set_pagelayout('admin');
$PAGE->requires->css(new moodle_url('/mod/meetletacbmarketplace/styles.css', ['v' => '2026081415']));
$PAGE->requires->css(new moodle_url('/mod/meetletacbfree/styles.css', ['v' => '2026081415']));
$results = [];
$push = static function(string $label, bool $ok, string $detail = '') use (&$results): void {
$results[] = ['label' => $label, 'ok' => $ok, 'detail' => $detail];
};
$logo = $OUTPUT->image_url('adobeconnect', 'meetletacbmarketplace');
$logo = $OUTPUT->image_url('adobeconnect', 'meetletacbfree');
echo $OUTPUT->header();
echo html_writer::start_div('meetlet-conntest');
echo html_writer::start_div('meetlet-conntest__hero');
echo html_writer::img($logo, 'Adobe Connect', ['class' => 'meetlet-conntest__logo']);
echo html_writer::tag('h2', get_string('conntesttitle', 'meetletacbmarketplace'), ['class' => 'meetlet-conntest__title']);
echo html_writer::tag('p', get_string('conntestintro', 'meetletacbmarketplace'), ['class' => 'meetlet-conntest__intro']);
echo html_writer::tag('h2', get_string('conntesttitle', 'meetletacbfree'), ['class' => 'meetlet-conntest__title']);
echo html_writer::tag('p', get_string('conntestintro', 'meetletacbfree'), ['class' => 'meetlet-conntest__intro']);
echo html_writer::end_div();
if (!config::is_configured()) {
echo html_writer::div(get_string('notconfigured', 'meetletacbmarketplace'), 'meetlet-alert');
echo html_writer::div(get_string('notconfigured', 'meetletacbfree'), 'meetlet-alert');
} else {
try {
$service = new service();
$client = $service->get_client();
$service->login_admin();
$push(get_string('testlogin', 'meetletacbmarketplace'), true);
$push(get_string('testlogin', 'meetletacbfree'), true);
$content = $service->get_folder_scoid('content');
$archives = $service->get_folder_scoid('forced-archives');
$meetings = $service->get_folder_scoid('meetings');
$push(get_string('testfolders', 'meetletacbmarketplace'), ($content && $archives && $meetings),
$push(get_string('testfolders', 'meetletacbfree'), ($content && $archives && $meetings),
"content={$content} · archives={$archives} · meetings={$meetings}");
$meeting = (object)[
@@ -65,7 +65,7 @@ if (!config::is_configured()) {
$principal = $service->ensure_user($user);
$assigned = $service->assign_permission($principal->principalid, $scoid, service::ROLE_PRESENTER);
$push(get_string('testuser', 'meetletacbmarketplace'), $assigned);
$push(get_string('testuser', 'meetletacbfree'), $assigned);
// SSO: prefer admin (known good), then disposable created login/ext-login.
$ssook = false;
@@ -74,7 +74,7 @@ if (!config::is_configured()) {
$sso = new client();
$cookie = $sso->login_external(config::get_admin_login());
$ssook = ($cookie !== '');
$ssodetail = get_string('testsso_adminok', 'meetletacbmarketplace');
$ssodetail = get_string('testsso_adminok', 'meetletacbfree');
} catch (Throwable $e) {
$ssodetail = $e->getMessage();
}
@@ -82,28 +82,28 @@ if (!config::is_configured()) {
try {
$sso2 = new client();
$cookie2 = $sso2->login_external($principal->login);
$ssodetail .= ' · ' . get_string('testsso_userok', 'meetletacbmarketplace');
$ssodetail .= ' · ' . get_string('testsso_userok', 'meetletacbfree');
} catch (Throwable $e) {
// Admin SSO is enough for infrastructure health.
$ssodetail .= ' · ' . get_string('testsso_userwarn', 'meetletacbmarketplace');
$ssodetail .= ' · ' . get_string('testsso_userwarn', 'meetletacbfree');
}
}
$push(get_string('testsso', 'meetletacbmarketplace'), $ssook, $ssodetail);
$push(get_string('testsso', 'meetletacbfree'), $ssook, $ssodetail);
$service->delete_sco($scoid);
$client->request(['action' => 'principals-delete', 'principal-id' => $principal->principalid]);
$push(get_string('testmeeting', 'meetletacbmarketplace'), true);
$push(get_string('testmeeting', 'meetletacbfree'), true);
$service->logout();
} catch (Throwable $e) {
$push(get_string('error', 'meetletacbmarketplace'), false, $e->getMessage());
$push(get_string('error', 'meetletacbfree'), false, $e->getMessage());
}
echo html_writer::start_div('meetlet-conntest__grid');
foreach ($results as $row) {
$state = $row['ok'] ? 'ok' : 'fail';
$badge = html_writer::span(
$row['ok'] ? get_string('testok', 'meetletacbmarketplace') : get_string('testfail', 'meetletacbmarketplace'),
$row['ok'] ? get_string('testok', 'meetletacbfree') : get_string('testfail', 'meetletacbfree'),
'meetlet-pill meetlet-pill--' . $state
);
echo html_writer::div(
@@ -122,8 +122,8 @@ if (!config::is_configured()) {
echo html_writer::div(
html_writer::link(
new moodle_url('/admin/settings.php', ['section' => 'modsettingmeetletacbmarketplace']),
get_string('pluginadministration', 'meetletacbmarketplace'),
new moodle_url('/admin/settings.php', ['section' => 'modsettingmeetletacbfree']),
get_string('pluginadministration', 'meetletacbfree'),
['class' => 'meetlet-admin-testbtn meetlet-admin-testbtn--ghost']
),
'meetlet-conntest__footer'