Software / code / prosody-modules
Diff
mod_invites_register_web/mod_invites_register_web.lua @ 6264:29a646bad096
mod_invites_register_web: Allow pointing other HTML templates
Follows how some other modules allow overriding templates.
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Thu, 22 May 2025 23:40:23 +0200 |
| parent | 4833:15cf32e666da |
| child | 6273:8ceedc336d0d |
line wrap: on
line diff
--- a/mod_invites_register_web/mod_invites_register_web.lua Fri May 16 13:45:22 2025 +0200 +++ b/mod_invites_register_web/mod_invites_register_web.lua Thu May 22 23:40:23 2025 +0200 @@ -34,8 +34,9 @@ local invites = module:depends("invites"); local invites_page = module:depends("invites_page"); +local template_path = module:get_option_path("invites_register_template_path", "html"); function serve_register_page(event) - local register_page_template = assert(module:load_resource("html/register.html")):read("*a"); + local register_page_template = assert(module:load_resource(template_path .. "/register.html")):read("*a"); local query_params = event.request.url.query and http_formdecode(event.request.url.query); @@ -71,8 +72,8 @@ local user, password, token = form_data["user"], form_data["password"], form_data["token"]; local app_id = form_data["app_id"]; - local register_page_template = assert(module:load_resource("html/register.html")):read("*a"); - local error_template = assert(module:load_resource("html/register_error.html")):read("*a"); + local register_page_template = assert(module:load_resource(template_path .. "/register.html")):read("*a"); + local error_template = assert(module:load_resource(template_path .. "/register_error.html")):read("*a"); local invite = invites.get(token); if not invite then @@ -201,9 +202,9 @@ }; end -- If recognised app, we serve a page that includes setup instructions - success_template = assert(module:load_resource("html/register_success_setup.html")):read("*a"); + success_template = assert(module:load_resource(template_path .. "/register_success_setup.html")):read("*a"); else - success_template = assert(module:load_resource("html/register_success.html")):read("*a"); + success_template = assert(module:load_resource(template_path .. "/register_success.html")):read("*a"); end -- Due to the credentials being served here, ensure that