liquid_feedback_frontend
annotate app/main/member/_action/update_email.lua @ 466:e15e8b15ccf5
Show all issues as default in issue list
| author | bsw | 
|---|---|
| date | Tue Mar 13 20:21:48 2012 +0100 (2012-03-13) | 
| parents | c587d8762e62 | 
| 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!") |