]> granicus.if.org Git - ejabberd/commitdiff
When user joins non-anonymous room, warn also in presence stanza (EJAB-310)
authorBadlop <badlop@process-one.net>
Sat, 7 Aug 2010 18:48:36 +0000 (20:48 +0200)
committerBadlop <badlop@process-one.net>
Sat, 7 Aug 2010 18:48:36 +0000 (20:48 +0200)
src/mod_muc/mod_muc_room.erl

index b0a07178b89b1934b4e64a23ad96a8cb8f0cb1b0..0eeea91e877c445a17c12c7004ae48a9ec989131 100644 (file)
@@ -1887,10 +1887,18 @@ send_new_presence(NJID, Reason, StateData) ->
                           false ->
                               []
                       end,
+             Status2 = case ((StateData#state.config)#config.anonymous==false)
+                           andalso (NJID == Info#user.jid) of
+                           true ->
+                               [{xmlelement, "status", [{"code", "100"}], []}
+                                | Status];
+                           false ->
+                               Status
+                       end,
              Packet = xml:append_subtags(
                         Presence,
                         [{xmlelement, "x", [{"xmlns", ?NS_MUC_USER}],
-                          [{xmlelement, "item", ItemAttrs, ItemEls} | Status]}]),
+                          [{xmlelement, "item", ItemAttrs, ItemEls} | Status2]}]),
              ejabberd_router:route(
                jlib:jid_replace_resource(StateData#state.jid, Nick),
                Info#user.jid,