When occupant is banned, remove his subscriptions too (#2451)
This commit is contained in:
parent
f6c6ff561a
commit
13e1307ab1
|
@ -2947,7 +2947,11 @@ process_item_change(Item, SD, UJID) ->
|
||||||
{JID, affiliation, outcast, Reason} ->
|
{JID, affiliation, outcast, Reason} ->
|
||||||
send_kickban_presence(UJID, JID, Reason, 301, outcast, SD),
|
send_kickban_presence(UJID, JID, Reason, 301, outcast, SD),
|
||||||
maybe_send_affiliation(JID, outcast, SD),
|
maybe_send_affiliation(JID, outcast, SD),
|
||||||
set_affiliation(JID, outcast, set_role(JID, none, SD), Reason);
|
{result, undefined, SD2} =
|
||||||
|
process_iq_mucsub(JID,
|
||||||
|
#iq{type = set,
|
||||||
|
sub_els = [#muc_unsubscribe{}]}, SD),
|
||||||
|
set_affiliation(JID, outcast, set_role(JID, none, SD2), Reason);
|
||||||
{JID, affiliation, A, Reason} when (A == admin) or (A == owner) ->
|
{JID, affiliation, A, Reason} when (A == admin) or (A == owner) ->
|
||||||
SD1 = set_affiliation(JID, A, SD, Reason),
|
SD1 = set_affiliation(JID, A, SD, Reason),
|
||||||
SD2 = set_role(JID, moderator, SD1),
|
SD2 = set_role(JID, moderator, SD1),
|
||||||
|
|
Loading…
Reference in New Issue