Software /
code /
prosody
Comparison
plugins/muc/mod_muc.lua @ 5997:2d652afa57e4
MUC: Fire muc-room-destroyed event when the last participant leaves a non-persistent room
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sat, 18 Jan 2014 20:14:05 +0100 |
parent | 5943:355f8b59bf1b |
child | 6000:0f6399c86c10 |
child | 6741:bea3862b6bde |
comparison
equal
deleted
inserted
replaced
5992:72157e928c23 | 5997:2d652afa57e4 |
---|---|
161 end | 161 end |
162 end | 162 end |
163 if room then | 163 if room then |
164 room:handle_stanza(origin, stanza); | 164 room:handle_stanza(origin, stanza); |
165 if not next(room._occupants) and not persistent_rooms[room.jid] then -- empty, non-persistent room | 165 if not next(room._occupants) and not persistent_rooms[room.jid] then -- empty, non-persistent room |
166 module:fire_event("muc-room-destroyed", { room = room }); | |
166 rooms[bare] = nil; -- discard room | 167 rooms[bare] = nil; -- discard room |
167 end | 168 end |
168 else | 169 else |
169 origin.send(st.error_reply(stanza, "cancel", "not-allowed")); | 170 origin.send(st.error_reply(stanza, "cancel", "not-allowed")); |
170 end | 171 end |