liquid_feedback_frontend
diff app/main/admin/_action/member_update.lua @ 0:3bfb2fcf7ab9
Version alpha1
| author | bsw/jbe |
|---|---|
| date | Wed Nov 18 12:00:00 2009 +0100 (2009-11-18) |
| parents | |
| children | 768faea1096d |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/app/main/admin/_action/member_update.lua Wed Nov 18 12:00:00 2009 +0100 1.3 @@ -0,0 +1,37 @@ 1.4 +if not app.session.member.admin then 1.5 + error('access denied') 1.6 +end 1.7 + 1.8 +local id = param.get_id() 1.9 + 1.10 +local member 1.11 + 1.12 +if id then 1.13 + member = Member:new_selector():add_where{"id = ?", id}:single_object_mode():exec() 1.14 +else 1.15 + member = Member:new() 1.16 +end 1.17 + 1.18 +param.update(member, "login", "admin", "name", "ident_number", "active") 1.19 + 1.20 +local password = param.get("password") 1.21 +if password == "********" or #password == 0 then 1.22 + password = nil 1.23 +end 1.24 + 1.25 +if password then 1.26 + member:set_password(password) 1.27 +end 1.28 + 1.29 +local err = member:try_save() 1.30 + 1.31 +if err then 1.32 + slot.put_into("error", (_("Error while updating member, database reported:<br /><br /> (#{errormessage})"):gsub("#{errormessage}", tostring(err.message)))) 1.33 + return false 1.34 +else 1.35 + if id then 1.36 + slot.put_into("notice", _"Member successfully updated") 1.37 + else 1.38 + slot.put_into("notice", _"Member successfully registered") 1.39 + end 1.40 +end 1.41 \ No newline at end of file