liquid_feedback_frontend
annotate 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 |
rev | line source |
---|---|
bsw@75 | 1 local resend = param.get("resend", atom.boolean) |
bsw@75 | 2 |
bsw@286 | 3 if not resend and config.locked_profile_fields.notify_email then |
bsw@286 | 4 error("access denied") |
bsw@286 | 5 end |
bsw@286 | 6 |
bsw@75 | 7 if app.session.member.notify_email_locked then |
bsw@75 | 8 if resend then |
bsw@75 | 9 slot.put_into("error", _"We have sent an email with activation link already in the last hour. Please try again later.") |
bsw@75 | 10 else |
bsw@75 | 11 slot.put_into("error", _"You can change your email address only once per hour. Please try again later.") |
bsw@75 | 12 end |
bsw@75 | 13 return false |
bsw@75 | 14 end |
bsw@75 | 15 |
bsw@75 | 16 local email |
bsw@75 | 17 if resend then |
bsw@75 | 18 email = app.session.member.notify_email_unconfirmed |
bsw@75 | 19 else |
bsw@75 | 20 email = param.get("email") |
bsw@75 | 21 end |
bsw@75 | 22 |
bsw@75 | 23 email = util.trim(email) |
bsw@75 | 24 |
bsw@75 | 25 if #email < 3 then |
bsw@75 | 26 slot.put_into("error", _"This email address is too short!") |
bsw@75 | 27 return false |
bsw@75 | 28 end |
bsw@75 | 29 |
bsw@75 | 30 local success = app.session.member:set_notify_email(email) |
bsw@75 | 31 |
bsw@75 | 32 if not success then |
bsw@75 | 33 slot.put_into("error", _"We couldn't deliver a confirmation mail to this address. Please check entered email address.") |
bsw@75 | 34 return false |
bsw@75 | 35 end |
bsw@75 | 36 |
bsw@75 | 37 slot.put_into("notice", _"Your email address has been changed, please check for confirmation email with activation link!") |