annotate app/main/member/_action/update_password.lua @ 450:955bd41e1559
Added support for ignoring initiatives
author |
bsw |
date |
Sun Mar 11 17:09:23 2012 +0100 (2012-03-11) |
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")
|