MUC: Assign priorities to config form hooks so they have a consistent order on each...
[prosody.git] / plugins / muc / members_only.lib.lua
index d6388fc6a515ed48583fd3aa0b502bf241234938..1e5e6a56656500bb37c07011eecd21296adf6627 100644 (file)
@@ -44,7 +44,6 @@ local function set_members_only(room, members_only)
                        module:fire_event("muc-occupant-left", {room = room; nick = occupant.nick; occupant = occupant;});
                end
        end
-       if room.save then room:save(true); end
        return true;
 end
 
@@ -59,7 +58,7 @@ module:hook("muc-config-form", function(event)
                label = "Make Room Members-Only?";
                value = get_members_only(event.room);
        });
-end);
+end, 100-6);
 
 module:hook("muc-config-submitted/muc#roomconfig_membersonly", function(event)
        if set_members_only(event.room, event.value) then
@@ -118,6 +117,7 @@ module:hook("muc-invite", function(event)
                                from, invitee, room.jid);
                        -- This might fail; ignore for now
                        room:set_affiliation(from, invitee, "member", "Invited by " .. from);
+                       room:save();
                end
        end
 end);