liquid_feedback_frontend
annotate app/main/member/_action/update_email.lua @ 167:1fdf1e607494
fix vote count display in corner cases
if number of voters are 0 or votes are 0 don't show percentes they are useless or -nan :-)
if number of voters are 0 or votes are 0 don't show percentes they are useless or -nan :-)
| author | Daniel Poelzleithner <poelzi@poelzi.org> |
|---|---|
| date | Sat Oct 09 21:34:25 2010 +0200 (2010-10-09) |
| 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!") |