When i started testing this i have discovered that the permissions and options are totally broken. Maybe there are more bugs in there, but i dont have time to find them all. User has reported that users were able to change the topic to a blank only. He was testing with Spark and older Openfire. I was testing with Exodus and Openfire 3.5.1. I have created a room like he described and put my Exodus user as a Member. I was able to change room's topic to whatever i wanted and this was preserved after leaving and joining again. And after logging in with Spark user i was seeing the changed topic. I have made that room not Members only and removed Exodus user from members list. Same effect, doing to subject any changes and them are saved.
Another issue, that i cant restore old topic from the Admin Console by simply pressing Save Changes. Well, i dont change anything in forms, but shouldnt it rewrite all the settings in the db after clicking that button? Now i have to change topic to slightly different. Press Save, then change topic back and press Save again.
I think this is really critical if i'm not missing something.