liquid_feedback_frontend
view app/main/member/_action/update_email.lua @ 1309:32cc544d5a5b
Cumulative patch for upcoming frontend version 4
author | bsw/jbe |
---|---|
date | Sun Jul 15 14:07:29 2018 +0200 (2018-07-15) |
parents | 58f48a8a202a |
children |
line source
1 local resend = param.get("resend", atom.boolean)
3 if not resend and util.is_profile_field_locked(app.session.member, "notify_email") then
4 return execute.view { module = "index", view = "403" }
5 end
7 if app.session.member.notify_email_locked then
8 if resend then
9 slot.put_into("error", _"We have sent an email with activation link already in the last hour. Please try again later.")
10 else
11 slot.put_into("error", _"You can change your email address only once per hour. Please try again later.")
12 end
13 return false
14 end
16 local email
17 if resend then
18 email = app.session.member.notify_email_unconfirmed
19 else
20 email = param.get("email")
21 end
23 email = util.trim(email)
25 if #email < 3 then
26 slot.put_into("error", _"This email address is too short!")
27 return false
28 end
30 local success = app.session.member:set_notify_email(email)
32 if not success then
33 slot.put_into("error", _"We couldn't deliver a confirmation mail to this address. Please check entered email address.")
34 return false
35 end
37 slot.put_into("notice", _"Your email address has been changed, please check for confirmation email with activation link!")