I've finally got around to updating my CS Addon Package. I've fixed one bug, improved one module (introducing a breaking change), and added one control and one CSModule.
The breaking change was introduced by moving the resources out of resources.xml and into another resources file, which will be better in the long term. As for bugs, I've updated the MarkAllPostsRead control to refresh the page once it's marked posts as read, instead of posting back as this causes the read status of posts to be correctly shown.
The CSModule is fairly unexciting - it simply sends an email to the users specified in it's entry in communityserver.config. The email it sends is defined in emails.xml and can be modified as appropriate.
The second control is a lot more interesting - Quick Reply. Considering all the fuss that's been made by the absence of this control, I was very surprised when I implemented it in under 70 lines of code. I started by deriving from the CreateEditForumPostForm. When placing this in the context of a thread, the first problem was the form tried to take the current post as the post it should be editing. This was easy to fix - I just overrode the DataSource to always be null. This worked and I seemed to have a working Quick Reply however, there was still a problem - it would always be in reply to the current post. This again was fairly simple to fix - just override the ReplyToPost to get the first post in the current Thread. As it's based on the CreateEditForumPost Control, you can just copy the code from the popup quick reply, just replacing CSControl:CreateEditForumPost with ACControl:QuickReply
