Software /
code /
prosody
Diff
plugins/muc/mod_muc.lua @ 6205:49dd381666f3
plugins/muc/mod_muc: Move room locking into hook
author | daurnimator <quae@daurnimator.com> |
---|---|
date | Wed, 02 Apr 2014 15:36:08 -0400 |
parent | 6179:e488a90195bc |
child | 6206:f937bb5c83c3 |
line wrap: on
line diff
--- a/plugins/muc/mod_muc.lua Wed Apr 02 15:14:52 2014 -0400 +++ b/plugins/muc/mod_muc.lua Wed Apr 02 15:36:08 2014 -0400 @@ -90,7 +90,13 @@ local room = muc_new_room(jid); room.save = room_save; rooms[jid] = room; - if lock_rooms then + module:fire_event("muc-room-created", { room = room }); + return room; +end + +if lock_rooms then + module:hook("muc-room-created", function(event) + local room = event.room; room:lock(); if lock_room_timeout and lock_room_timeout > 0 then module:add_timer(lock_room_timeout, function () @@ -99,9 +105,7 @@ end end); end - end - module:fire_event("muc-room-created", { room = room }); - return room; + end); end function forget_room(jid)