comparison mod_easy_invite/mod_easy_invite.lua @ 4088:439ae12bb136

mod_easy_invite: Remove hard dependency on mod_invites_page and allow configuration of different landing page module
author Matthew Wild <mwild1@gmail.com>
date Mon, 07 Sep 2020 13:48:22 +0100
parents 50644402c6f5
children
comparison
equal deleted inserted replaced
4087:88a469b285f5 4088:439ae12bb136
3 local datetime = require "util.datetime"; 3 local datetime = require "util.datetime";
4 local jid_bare = require "util.jid".bare; 4 local jid_bare = require "util.jid".bare;
5 local jid_split = require "util.jid".split; 5 local jid_split = require "util.jid".split;
6 local split_jid = require "util.jid".split; 6 local split_jid = require "util.jid".split;
7 local rostermanager = require "core.rostermanager"; 7 local rostermanager = require "core.rostermanager";
8 local modulemanager = require "core.modulemanager";
8 local st = require "util.stanza"; 9 local st = require "util.stanza";
9 10
10 local invite_only = module:get_option_boolean("registration_invite_only", true); 11 local invite_only = module:get_option_boolean("registration_invite_only", true);
11 local require_encryption = module:get_option_boolean("c2s_require_encryption", 12 local require_encryption = module:get_option_boolean("c2s_require_encryption",
12 module:get_option_boolean("require_encryption", false)); 13 module:get_option_boolean("require_encryption", false));
245 assert(hosts[host], "Host "..tostring(host).." does not exist"); 246 assert(hosts[host], "Host "..tostring(host).." does not exist");
246 sm.initialize_host(host); 247 sm.initialize_host(host);
247 248
248 -- Load mod_invites 249 -- Load mod_invites
249 invites = module:context(host):depends("invites"); 250 invites = module:context(host):depends("invites");
250 module:context(host):depends("invites_page"); 251 local invites_page_module = module:context(host):get_option_string("easy_invite_page_module", "invites_page");
252 if modulemanager.get_modules_for_host(host):contains(invites_page_module) then
253 module:context(host):depends(invites_page_module);
254 end
251 255
252 table.remove(arg, 1); 256 table.remove(arg, 1);
253 table.remove(arg, 1); 257 table.remove(arg, 1);
254 258
255 local invite, roles; 259 local invite, roles;