Software /
code /
prosody-modules
Comparison
mod_invites_page/mod_invites_page.lua @ 4402:85c11eb4331b
mod_invites_page: Allow disabling of built-in pages with invites_page_external option
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Wed, 27 Jan 2021 08:16:26 +0000 |
parent | 4129:ca099bd28bf5 |
child | 4408:2c47b8110c48 |
comparison
equal
deleted
inserted
replaced
4401:52e1ab99d25e | 4402:85c11eb4331b |
---|---|
25 module:depends("register_apps"); | 25 module:depends("register_apps"); |
26 | 26 |
27 local site_name = module:get_option_string("site_name", module.host); | 27 local site_name = module:get_option_string("site_name", module.host); |
28 local site_apps = module:shared("register_apps/apps"); | 28 local site_apps = module:shared("register_apps/apps"); |
29 | 29 |
30 -- Enable/disable built-in invite pages | |
31 local external_only = module:get_option_boolean("invites_page_external", false); | |
32 | |
30 local http_files; | 33 local http_files; |
31 | 34 |
32 if prosody.shutdown then | 35 if prosody.shutdown then |
33 module:depends("http"); | 36 module:depends("http"); |
34 http_files = module:depends("http_files"); | 37 http_files = module:depends("http_files"); |
49 if not invite.allow_registration then return; end | 52 if not invite.allow_registration then return; end |
50 invite.landing_page = render_url(invite_url_template, { host = module.host, invite = invite }); | 53 invite.landing_page = render_url(invite_url_template, { host = module.host, invite = invite }); |
51 end | 54 end |
52 | 55 |
53 module:hook("invite-created", add_landing_url); | 56 module:hook("invite-created", add_landing_url); |
57 | |
58 if external_only then | |
59 return; | |
60 end | |
54 | 61 |
55 local function render_app_urls(apps, invite_vars) | 62 local function render_app_urls(apps, invite_vars) |
56 local rendered_apps = {}; | 63 local rendered_apps = {}; |
57 for _, unrendered_app in ipairs(apps) do | 64 for _, unrendered_app in ipairs(apps) do |
58 local app = setmetatable({}, { __index = unrendered_app }); | 65 local app = setmetatable({}, { __index = unrendered_app }); |