aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthew Wild <mwild1@gmail.com>2014-07-25 18:32:15 +0100
committerMatthew Wild <mwild1@gmail.com>2014-07-25 18:32:15 +0100
commit3e2beb6f79855994744222adf371b3c5be7c9aa4 (patch)
treec199c0eea0631fc1bacc0231904a0273407dac28
parentbea4ac8461451a6d8709463c590b13ae9b94f7a3 (diff)
downloadprosody-3e2beb6f79855994744222adf371b3c5be7c9aa4.tar.gz
prosody-3e2beb6f79855994744222adf371b3c5be7c9aa4.zip
mod_muc/muc.lib: Pass all info to muc-broadcast-presence handlers that would be required to use room:build_item_list() - useful for plugins
-rw-r--r--plugins/muc/muc.lib.lua6
1 files changed, 5 insertions, 1 deletions
diff --git a/plugins/muc/muc.lib.lua b/plugins/muc/muc.lib.lua
index 3ee17b03..1d95b6f8 100644
--- a/plugins/muc/muc.lib.lua
+++ b/plugins/muc/muc.lib.lua
@@ -201,7 +201,11 @@ function room_mt:publicise_occupant_status(occupant, base_x, nick, actor, reason
base_presence = base_presence or st.presence {from = occupant.nick; type = "unavailable";};
-- Fire event (before full_p and anon_p are created)
- module:fire_event("muc-broadcast-presence", {room = self; stanza = base_presence; x = base_x;});
+ module:fire_event("muc-broadcast-presence", {
+ room = self; stanza = base_presence; x = base_x;
+ occupant = occupant; is_anonymous = is_anonymous;
+ nick = nick; actor = actor; reason = reason;
+ });
local function get_presence(is_anonymous)
local x = st.clone(base_x);