liquid_feedback_frontend
annotate app/main/member/_action/update_password.lua @ 145:90520c9fca44
implement area filter in timeline
allows the user to ignore any area in the timeline filter.
better display in javascript off
allows the user to ignore any area in the timeline filter.
better display in javascript off
| author | Daniel Poelzleithner <poelzi@poelzi.org> |
|---|---|
| date | Thu Oct 07 00:35:48 2010 +0200 (2010-10-07) |
| parents | 0ee1e0c42d4c |
| children | 32cc544d5a5b |
| rev | line source |
|---|---|
| bsw@9 | 1 local old_password = param.get("old_password") |
| bsw@9 | 2 local new_password1 = param.get("new_password1") |
| bsw@9 | 3 local new_password2 = param.get("new_password2") |
| bsw@9 | 4 |
| bsw@9 | 5 if not Member:by_login_and_password(app.session.member.login, old_password) then |
| bsw@9 | 6 slot.put_into("error", _"Old password is wrong") |
| bsw@9 | 7 return false |
| bsw@9 | 8 end |
| bsw@9 | 9 |
| bsw@9 | 10 if new_password1 ~= new_password2 then |
| bsw@9 | 11 slot.put_into("error", _"New passwords does not match.") |
| bsw@9 | 12 return false |
| bsw@9 | 13 end |
| bsw@9 | 14 |
| bsw@9 | 15 if #new_password1 < 8 then |
| bsw@9 | 16 slot.put_into("error", _"New passwords is too short.") |
| bsw@9 | 17 return false |
| bsw@9 | 18 end |
| bsw@9 | 19 |
| bsw@9 | 20 app.session.member:set_password(new_password1) |
| bsw@9 | 21 app.session.member:save() |
| bsw@9 | 22 |
| bsw@9 | 23 slot.put_into("notice", _"Your password has been updated successfully") |