From ef17c4f12cd7fdffd5a91e45bb7e5a24dd871880 Mon Sep 17 00:00:00 2001 From: Matthew Wild Date: Wed, 16 May 2018 23:57:30 +0100 Subject: MUC: Restore status codes on presence sent to occupant when their affiliation changes (thanks jonasw) --- plugins/muc/muc.lib.lua | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'plugins') diff --git a/plugins/muc/muc.lib.lua b/plugins/muc/muc.lib.lua index 524cc843..a1b42c87 100644 --- a/plugins/muc/muc.lib.lua +++ b/plugins/muc/muc.lib.lua @@ -1136,9 +1136,13 @@ function room_mt:set_affiliations(actor, jid_affiliation, callback) if not role then -- getting kicked presence_type = "unavailable"; if affiliation == "outcast" then - x:tag("status", {code="301"}):up(); -- banned + -- banned + x:tag("status", {code="301"}):up(); + self_x:tag("status", {code="301"}):up(); else - x:tag("status", {code="321"}):up(); -- affiliation change + -- affiliation change + x:tag("status", {code="321"}):up(); + self_x:tag("status", {code="321"}):up(); end end for nick, occupant in pairs(self._occupants) do -- cgit v1.2.3