liquid_feedback_frontend
annotate app/main/member/_action/update_email.lua @ 194:c0292c3a70d8
Added policy editor to admin area
| author | bsw | 
|---|---|
| date | Mon Nov 08 15:05:15 2010 +0100 (2010-11-08) | 
| 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!") |