bsw@51: bsw@51: local api_key bsw@51: bsw@514: if param.get_id() and param.get("delete", atom.boolean) then bsw@51: bsw@514: local member_application = MemberApplication:by_id(param.get_id()) bsw@514: bsw@514: if member_application then bsw@514: member_application:destroy() bsw@51: end bsw@51: bsw@514: slot.put_into("notice", _"API key has been deleted") bsw@51: else bsw@51: bsw@514: local member_application = MemberApplication:new() bsw@514: member_application.member_id = app.session.member_id bsw@514: member_application.key = multirand.string( bsw@51: 20, bsw@51: '23456789BCDFGHJKLMNPQRSTVWXYZbcdfghjkmnpqrstvwxyz' bsw@51: ) bsw@514: member_application.name = 'member' bsw@514: member_application.comment = '' bsw@516: member_application.access_level = 'member' bsw@51: bsw@514: member_application:save() bsw@514: slot.put_into("notice", _"API key has been created") bsw@51: end