User Subscriptions page (user/#uid/subscriptions)
-
Extra "Groups" row in the table, showing the number of groups the user has subscribed to.
-
Extra tab "Groups" (with URL user/#uid/subscriptions/group): with one fieldset for each group type that is not marked as "omitted" in the admin interface. These list either all groups of that type for unrestricted types or all groups in which the user is a member or to which he or she has subscribed, exactly as on user/#uid/subscriptions/taxa. Of course only groups that are allowed to be visible to the user should be shown.
Node pages
-
In exactly the same way in which the subscriptions_taxonomy module adds rows to the "Subscribe" fieldset corresponding to the terms the node is tagged with, the subscriptions_og module should put extra rows corresponding to the groups it belongs to.
Group home pages
-
On a group home page of a type that is not marked as 'omitted', add a row to the "Subscribe" fieldset called "Subscribe to this group", with the usual controls.
Group add and edit page (node/add/group and node/#gid/edit)
- Extra checkbox to determine whether new group members should be automatically subscribed. If checked then new group members will be subscribed with their default settings. The notification field in og table was intended to be used that way and the feature was just never implemented in Organic Groups, see http://drupal.org/node/214069.
Membership list (og/users/#gid)
- When a group admin visits this list of members they should see an extra tab "Subscriptions" which gives the subscription controls for each member and each currently subscribed user. When the group admin changes the subscriptions options for a user, the group admin must be presented with the option to send an email notifying the affected user.
Group lists
- The "My groups" page (og/my) is created by a view. The "Email" column is produced by a views field provided by the og module. The subscriptions_og module needs to provide a similar views field. Then the view needs to be changed to use this field rather than og's field.
In future versions we may want the following:
- On the my groups page (og/my) the current "yes/no" in the Email column should become clickable and when clicked should expand to shows the subscription controls. The column heading should be changed from "Email" to "Subscribed". There is not enough room here to put the expanded subscriptions controls into this table.
- On the groups directory (og) we need an extra "Subscribed" column similar to the one described above for the og/my page.
My subscription page (og/manage/#gid)
-
Replace "Email notification" section with the same "Subscribe" fieldset that is found on the group home page.
Profile edit page (user/#uid/edit)
-
Take out "Organic groups settings" fieldset because we always want notifications to be controlled by the settings in the subscription module. The user looses the ability to switch on and off the subscriptions to all groups at the same time but I don't think we need that.
When joining or leaving a group
- On the pages asking for confirmation from the user whether they really want to join (og/subscribe/1) or leave (og/unsubscribe/1) they should also be presented with the subscription control. While joining it will be preset with the defaults.