annotate plugins/muc/config_form_sections.lib.lua @ 13920:2169be3581ae 13.0

migrator: Allow migrating between different configs of the same driver This was notably a problem with SQL since mod_storage_sql is a single module that connects to different SQL databases. The problem was that since it was already loaded once, the output configuration was not applied and it would have migrated to the origin database. This essentially reloads the module after updating the configuration, which should work with all storage modules as long as everything they need are kept in the 'provider' or driver table.
author Kim Alvefur <zash@zash.se>
date Sun, 03 Aug 2025 15:14:20 +0200
parents bb4dcc555091
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9036
bb4dcc555091 MUC: Commit forgotten file
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
1 module:hook("muc-config-form", function(event)
bb4dcc555091 MUC: Commit forgotten file
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
2 table.insert(event.form, {
bb4dcc555091 MUC: Commit forgotten file
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
3 type = "fixed";
bb4dcc555091 MUC: Commit forgotten file
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
4 value = "Room information";
bb4dcc555091 MUC: Commit forgotten file
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
5 });
bb4dcc555091 MUC: Commit forgotten file
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
6 end, 100);
bb4dcc555091 MUC: Commit forgotten file
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
7
bb4dcc555091 MUC: Commit forgotten file
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
8 module:hook("muc-config-form", function(event)
bb4dcc555091 MUC: Commit forgotten file
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
9 table.insert(event.form, {
bb4dcc555091 MUC: Commit forgotten file
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
10 type = "fixed";
bb4dcc555091 MUC: Commit forgotten file
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
11 value = "Access to the room";
bb4dcc555091 MUC: Commit forgotten file
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
12 });
bb4dcc555091 MUC: Commit forgotten file
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
13 end, 90);
bb4dcc555091 MUC: Commit forgotten file
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
14
bb4dcc555091 MUC: Commit forgotten file
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
15 module:hook("muc-config-form", function(event)
bb4dcc555091 MUC: Commit forgotten file
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
16 table.insert(event.form, {
bb4dcc555091 MUC: Commit forgotten file
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
17 type = "fixed";
bb4dcc555091 MUC: Commit forgotten file
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
18 value = "Permissions in the room";
bb4dcc555091 MUC: Commit forgotten file
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
19 });
bb4dcc555091 MUC: Commit forgotten file
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
20 end, 80);
bb4dcc555091 MUC: Commit forgotten file
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
21
bb4dcc555091 MUC: Commit forgotten file
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
22 module:hook("muc-config-form", function(event)
bb4dcc555091 MUC: Commit forgotten file
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
23 table.insert(event.form, {
bb4dcc555091 MUC: Commit forgotten file
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
24 type = "fixed";
bb4dcc555091 MUC: Commit forgotten file
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
25 value = "Other options";
bb4dcc555091 MUC: Commit forgotten file
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
26 });
bb4dcc555091 MUC: Commit forgotten file
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
27 end, 70);