liquid_feedback_frontend

view app/main/index/_action/send_login.lua @ 1857:1c329811e47f

Allow to hide password reset and login recover feature
author bsw
date Sat Sep 17 21:32:10 2022 +0200 (20 months ago)
parents 130eed8f7a79
children
line source
1 trace.disable()
3 if config.hide_recover_login then
4 return
5 end
7 local email = param.get("email")
9 local members = Member:new_selector()
10 :add_where{ "split_part(notify_email, '@', 1) = split_part(?, '@', 1)", email }
11 :add_where{ "lower(split_part(notify_email, '@', 2)) = lower(split_part(?, '@', 2))", email }
12 :add_where("login_recovery_expiry ISNULL OR login_recovery_expiry < now()")
13 :exec()
15 if #members > 0 then
17 local logins = {}
19 for i, member in ipairs(members) do
20 local expiry = db:query("SELECT now() + '7 days'::interval as expiry", "object").expiry
21 member.login_recovery_expiry = expiry
22 member:save()
23 logins[#logins+1] = member.login
24 end
26 local content = slot.use_temporary(function()
27 slot.put(_"Hello,\n\n")
28 slot.put(_"the following login is connected to this email address:\n\n")
29 for i, login in ipairs(logins) do
30 slot.put(_"Login-Name: " .. login .. "\n")
31 end
32 end)
34 local success = net.send_mail{
35 envelope_from = config.mail_envelope_from,
36 from = config.mail_from,
37 reply_to = config.mail_reply_to,
38 to = email,
39 subject = config.mail_subject_prefix .. _"Login name request",
40 content_type = "text/plain; charset=UTF-8",
41 content = content
42 }
44 end
46 slot.put_into("notice", _"Your request has been processed.")

Impressum / About Us