jbe/bsw@0: local user jbe/bsw@0: local id = param.get_id() jbe/bsw@0: if id then jbe/bsw@0: user = User:by_id(id) jbe/bsw@0: else jbe/bsw@0: user = User:new() jbe/bsw@0: end jbe/bsw@0: jbe/bsw@0: if param.get("delete", atom.boolean) then jbe/bsw@0: local name = user.name jbe/bsw@0: user:destroy() jbe/bsw@0: slot.put_into("notice", _("User '#{name}' deleted", {name = name})) jbe/bsw@0: return jbe/bsw@0: end jbe/bsw@0: jbe/bsw@0: param.update(user, "ident", "password", "name", "write_priv", "admin") jbe/bsw@0: jbe/bsw@0: user:save() jbe/bsw@0: jbe/bsw@0: if id then jbe/bsw@0: slot.put_into("notice", _("User '#{name}' updated", {name = user.name})) jbe/bsw@0: else jbe/bsw@0: slot.put_into("notice", _("User '#{name}' created", {name = user.name})) jbe/bsw@0: end