]> granicus.if.org Git - ejabberd/commitdiff
Include status 110 in presence to new occupant (EJAB-740)
authorBadlop <badlop@process-one.net>
Sat, 16 Jul 2011 17:31:30 +0000 (19:31 +0200)
committerBadlop <badlop@process-one.net>
Sat, 16 Jul 2011 17:31:44 +0000 (19:31 +0200)
src/mod_muc/mod_muc_room.erl

index 1b3495e6fb63d9180526f3b703f6a4f854bb631e..c932e6fb7a35378d14071f6aff2f086e8930e130 100644 (file)
@@ -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,