bsw/jbe@1309: local id = param.get_id() bsw/jbe@1309: bsw/jbe@1309: local member = Member:by_id(id) bsw/jbe@1309: bsw/jbe@1309: bsw/jbe@1309: local luatex = require("luatex") bsw/jbe@1309: luatex.temp_dir = WEBMCP_BASE_PATH .. "tmp" bsw/jbe@1309: bsw/jbe@1309: local tex = luatex.new_document() bsw/jbe@1309: bsw/jbe@1309: local template = config.invitation.template bsw/jbe@1309: bsw/jbe@1309: if type(template) == "function" then bsw/jbe@1309: template = template(member) bsw/jbe@1309: else bsw/jbe@1309: template = template:gsub("#{invite_code}", member.invite_code) bsw/jbe@1309: template = template:gsub("#{url}", request.get_absolute_baseurl()) bsw/jbe@1309: end bsw/jbe@1309: bsw/jbe@1309: tex(template) bsw/jbe@1309: bsw/jbe@1309: local pdf = tex:get_pdf() bsw/jbe@1309: bsw/jbe@1309: slot.set_layout(nil, "application/pdf") bsw/jbe@1309: slot.put_into("data", pdf)