Add user configurable lists of rooms to be invited to

Registered by ChrisD

In a situation where there are lots of rooms (>10) that a user is able to join (i.e. registered with) 'invite me' in its current form ceases to be useful. In reality a user will probably only be interested in a subset of those rooms.

In order to support this the following is proposed:
 * Add 'invite list add <room>?' and 'invite list remove <room>?' commands to modify a users invite-room-list. Without any room arguments, the set of rooms that the user is present in is taken (in both cases).
 * Add 'invite list' command to show a user their invite list
 * Change 'invite me' and 'invite me all' to invite the user to all the rooms in their invite-room-list not al the rooms their are affiliated with.
 * Remove support for 'invite users <user> to all' entirely
 * 'invite all' remains the same
 * Store the invite-room-list in the DB to persist across restarts
 * Sanitise the DB on startup to ensure only entries for valid rooms and users are kept.

Blueprint information

Status:
Not started
Approver:
None
Priority:
Low
Drafter:
None
Direction:
Approved
Assignee:
None
Definition:
Drafting
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.