bsw@193: local member = Member:by_id(param.get_id()) or Member:new() bsw/jbe@0: bsw@244: param.update(member, "login", "admin", "name") bsw@244: bsw@244: if param.get("activated", atom.boolean) then bsw@244: member.activated = "now" bsw@244: end bsw/jbe@0: bsw/jbe@0: local password = param.get("password") bsw/jbe@0: if password == "********" or #password == 0 then bsw/jbe@0: password = nil bsw/jbe@0: end bsw/jbe@0: bsw/jbe@0: if password then bsw/jbe@0: member:set_password(password) bsw/jbe@0: end bsw/jbe@0: bsw/jbe@0: local err = member:try_save() bsw/jbe@0: bsw/jbe@0: if err then bsw/jbe@0: slot.put_into("error", (_("Error while updating member, database reported:

(#{errormessage})"):gsub("#{errormessage}", tostring(err.message)))) bsw/jbe@0: return false bsw/jbe@0: else bsw/jbe@0: if id then bsw/jbe@0: slot.put_into("notice", _"Member successfully updated") bsw/jbe@0: else bsw/jbe@0: slot.put_into("notice", _"Member successfully registered") bsw/jbe@0: end bsw@244: end