liquid_feedback_frontend
annotate app/main/member/_action/update_email.lua @ 285:6c88b4bfb56c
Apply interest/support filter for member at member page
author | bsw |
---|---|
date | Fri Feb 17 15:16:02 2012 +0100 (2012-02-17) |
parents | 733f65c0c0a0 |
children | c587d8762e62 |
rev | line source |
---|---|
bsw@75 | 1 local resend = param.get("resend", atom.boolean) |
bsw@75 | 2 |
bsw@75 | 3 if app.session.member.notify_email_locked then |
bsw@75 | 4 if resend then |
bsw@75 | 5 slot.put_into("error", _"We have sent an email with activation link already in the last hour. Please try again later.") |
bsw@75 | 6 else |
bsw@75 | 7 slot.put_into("error", _"You can change your email address only once per hour. Please try again later.") |
bsw@75 | 8 end |
bsw@75 | 9 return false |
bsw@75 | 10 end |
bsw@75 | 11 |
bsw@75 | 12 local email |
bsw@75 | 13 if resend then |
bsw@75 | 14 email = app.session.member.notify_email_unconfirmed |
bsw@75 | 15 else |
bsw@75 | 16 email = param.get("email") |
bsw@75 | 17 end |
bsw@75 | 18 |
bsw@75 | 19 email = util.trim(email) |
bsw@75 | 20 |
bsw@75 | 21 if #email < 3 then |
bsw@75 | 22 slot.put_into("error", _"This email address is too short!") |
bsw@75 | 23 return false |
bsw@75 | 24 end |
bsw@75 | 25 |
bsw@75 | 26 local success = app.session.member:set_notify_email(email) |
bsw@75 | 27 |
bsw@75 | 28 if not success then |
bsw@75 | 29 slot.put_into("error", _"We couldn't deliver a confirmation mail to this address. Please check entered email address.") |
bsw@75 | 30 return false |
bsw@75 | 31 end |
bsw@75 | 32 |
bsw@75 | 33 slot.put_into("notice", _"Your email address has been changed, please check for confirmation email with activation link!") |