mirror of
https://github.com/processone/ejabberd.git
synced 2024-11-20 16:15:59 +01:00
When occupant changes nick, include status 110 in stanzas sent to him
This commit is contained in:
parent
4c8b6fe16b
commit
63a7011c38
@ -2334,6 +2334,14 @@ send_nick_changing(JID, OldNick, StateData,
|
||||
[{<<"affiliation">>, SAffiliation},
|
||||
{<<"role">>, SRole}]
|
||||
end,
|
||||
Status110 = case JID == Info#user.jid of
|
||||
true ->
|
||||
[#xmlel{name = <<"status">>,
|
||||
attrs = [{<<"code">>, <<"110">>}]
|
||||
}];
|
||||
false ->
|
||||
[]
|
||||
end,
|
||||
Packet1 = #xmlel{name = <<"presence">>,
|
||||
attrs =
|
||||
[{<<"type">>,
|
||||
@ -2356,7 +2364,7 @@ send_nick_changing(JID, OldNick, StateData,
|
||||
[{<<"code">>,
|
||||
<<"303">>}],
|
||||
children =
|
||||
[]}]}]},
|
||||
[]}|Status110]}]},
|
||||
Packet2 = xml:append_subtags(Presence,
|
||||
[#xmlel{name = <<"x">>,
|
||||
attrs =
|
||||
@ -2371,7 +2379,7 @@ send_nick_changing(JID, OldNick, StateData,
|
||||
ItemAttrs2,
|
||||
children
|
||||
=
|
||||
[]}]}]),
|
||||
[]}|Status110]}]),
|
||||
if SendOldUnavailable ->
|
||||
ejabberd_router:route(jlib:jid_replace_resource(StateData#state.jid,
|
||||
OldNick),
|
||||
|
Loading…
Reference in New Issue
Block a user