liquid_feedback_frontend

view app/main/member/_action/update_email.lua @ 286:c587d8762e62

Registration process updated for Core 2.0, lockable member fields, notification settings
author bsw
date Sat Feb 25 11:51:37 2012 +0100 (2012-02-25)
parents 733f65c0c0a0
children 58f48a8a202a
line source
1 local resend = param.get("resend", atom.boolean)
3 if not resend and config.locked_profile_fields.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