liquid_feedback_frontend
view app/main/member/_action/update_email.lua @ 1148:8874448bbb7a
Avoid caching of member avatar and photo on member page
author | bsw |
---|---|
date | Sun Mar 22 18:50:36 2015 +0100 (2015-03-22) |
parents | 58f48a8a202a |
children | 32cc544d5a5b |
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 error("access denied")
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!")