From: Badlop Date: Sat, 16 Jul 2011 17:31:30 +0000 (+0200) Subject: Include status 110 in presence to new occupant (EJAB-740) X-Git-Tag: v3.0.0-alpha-4~53 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=98a78624cca490f9f41a9e784f88662cffd6589d;p=ejabberd Include status 110 in presence to new occupant (EJAB-740) --- diff --git a/src/mod_muc/mod_muc_room.erl b/src/mod_muc/mod_muc_room.erl index 1b3495e6f..c932e6fb7 100644 --- a/src/mod_muc/mod_muc_room.erl +++ b/src/mod_muc/mod_muc_room.erl @@ -1981,11 +1981,19 @@ send_new_presence(NJID, Reason, StateData) -> false -> Status end, + Status3 = case NJID == Info#user.jid of + true -> + [#xmlel{name = 'status', + attrs = [?XMLATTR(<<"code">>, <<"110">>)]} + | Status2]; + false -> + Status2 + end, Packet = exmpp_xml:append_child(Presence, #xmlel{ns = ?NS_MUC_USER, name = 'x', children = [#xmlel{ns = ?NS_MUC_USER, name ='item', attrs = ItemAttrs, - children = ItemEls} | Status2]}), + children = ItemEls} | Status3]}), ejabberd_router:route( jid_replace_resource(StateData#state.jid, Nick), Info#user.jid,