liquid_feedback_frontend

view app/main/member/_action/update_email.lua @ 1071:58f48a8a202a

Imported and merged LDAP patch
author bsw
date Fri Jul 18 21:42:59 2014 +0200 (2014-07-18)
parents c587d8762e62
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!")

Impressum / About Us