Mercurial > prosody-modules
changeset 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 | 88a469b285f5 |
children | ef752c5115f7 |
files | mod_easy_invite/mod_easy_invite.lua |
diffstat | 1 files changed, 5 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/mod_easy_invite/mod_easy_invite.lua Mon Sep 07 13:33:42 2020 +0100 +++ b/mod_easy_invite/mod_easy_invite.lua Mon Sep 07 13:48:22 2020 +0100 @@ -5,6 +5,7 @@ local jid_split = require "util.jid".split; local split_jid = require "util.jid".split; local rostermanager = require "core.rostermanager"; +local modulemanager = require "core.modulemanager"; local st = require "util.stanza"; local invite_only = module:get_option_boolean("registration_invite_only", true); @@ -247,7 +248,10 @@ -- Load mod_invites invites = module:context(host):depends("invites"); - module:context(host):depends("invites_page"); + local invites_page_module = module:context(host):get_option_string("easy_invite_page_module", "invites_page"); + if modulemanager.get_modules_for_host(host):contains(invites_page_module) then + module:context(host):depends(invites_page_module); + end table.remove(arg, 1); table.remove(arg, 1);