Mercurial > prosody-modules
comparison mod_invites_register/mod_invites_register.lua @ 4384:205a027d86f3
mod_invites_register: port to mod_groups_internal
| author | Jonas Schäfer <jonas@wielicki.name> |
|---|---|
| date | Mon, 25 Jan 2021 18:43:48 +0100 |
| parents | 46fb40d7f65a |
| children | 52e1ab99d25e |
comparison
equal
deleted
inserted
replaced
| 4383:1e7406b85add | 4384:205a027d86f3 |
|---|---|
| 1 local st = require "util.stanza"; | 1 local st = require "util.stanza"; |
| 2 local jid_split = require "util.jid".split; | 2 local jid_split = require "util.jid".split; |
| 3 local jid_bare = require "util.jid".bare; | 3 local jid_bare = require "util.jid".bare; |
| 4 local rostermanager = require "core.rostermanager"; | 4 local rostermanager = require "core.rostermanager"; |
| 5 | |
| 6 local mod_groups = module:depends("groups_internal"); | |
| 5 | 7 |
| 6 local require_encryption = module:get_option_boolean("c2s_require_encryption", | 8 local require_encryption = module:get_option_boolean("c2s_require_encryption", |
| 7 module:get_option_boolean("require_encryption", false)); | 9 module:get_option_boolean("require_encryption", false)); |
| 8 local invite_only = module:get_option_boolean("registration_invite_only", true); | 10 local invite_only = module:get_option_boolean("registration_invite_only", true); |
| 9 | 11 |
| 146 | 148 |
| 147 local groups = validated_invite.additional_data.groups; | 149 local groups = validated_invite.additional_data.groups; |
| 148 if groups then | 150 if groups then |
| 149 module:log("Adding to groups..."); | 151 module:log("Adding to groups..."); |
| 150 for _, group in ipairs(groups) do | 152 for _, group in ipairs(groups) do |
| 151 module:open_store("groups", "map"):set(group, contact_username, true); | 153 mod_groups.add_member(group, contact_username); |
| 152 end | 154 end |
| 153 end | 155 end |
| 154 end | 156 end |
| 155 end); | 157 end); |
| 156 | 158 |
