From: Badlop Date: Sat, 7 Aug 2010 18:48:36 +0000 (+0200) Subject: When user joins non-anonymous room, warn also in presence stanza (EJAB-310) X-Git-Tag: v2.1.6~136 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=972440c2cac305d8d0bf51e0dc848eedeb9d9275;p=ejabberd When user joins non-anonymous room, warn also in presence stanza (EJAB-310) --- diff --git a/src/mod_muc/mod_muc_room.erl b/src/mod_muc/mod_muc_room.erl index b0a07178b..0eeea91e8 100644 --- a/src/mod_muc/mod_muc_room.erl +++ b/src/mod_muc/mod_muc_room.erl @@ -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,