MUC: Added support for reloading MUC library code.
authorWaqas Hussain <waqas20@gmail.com>
Mon, 7 Sep 2009 15:38:20 +0000 (20:38 +0500)
committerWaqas Hussain <waqas20@gmail.com>
Mon, 7 Sep 2009 15:38:20 +0000 (20:38 +0500)
plugins/muc/mod_muc.lua

index 4a8263cecf8e81b4c5ccce176581393a96c22525..35a44bd6c60dd636a6d7a768b15e0f99d3179aad 100644 (file)
@@ -88,6 +88,14 @@ module.save = function()
        return {rooms = rooms};
 end
 module.restore = function(data)
-       rooms = data.rooms or {};
+       rooms = {};
+       for jid, oldroom in pairs(data.rooms) do
+               local room = muc_new_room(jid);
+               room._jid_nick = oldroom._jid_nick;
+               room._occupants = oldroom._occupants;
+               room._data = oldroom._data;
+               room._affiliations = oldroom._affiliations;
+               rooms[jid] = room;
+       end
        prosody.hosts[module:get_host()].muc = { rooms = rooms };
 end