]> granicus.if.org Git - ejabberd/commitdiff
* src/mod_irc/mod_irc.erl: Announce disco#info (thanks to Spike)
authorBadlop <badlop@process-one.net>
Wed, 26 Nov 2008 16:04:27 +0000 (16:04 +0000)
committerBadlop <badlop@process-one.net>
Wed, 26 Nov 2008 16:04:27 +0000 (16:04 +0000)
* src/mod_muc/mod_muc.erl: Announce disco#info disco#items
* src/mod_proxy65/mod_proxy65_service.erl: No announce disco#items
* src/mod_pubsub/mod_pubsub.erl: Announce disco#info disco#items
* src/mod_vcard.erl: Announce disco#info

SVN Revision: 1686

ChangeLog
src/mod_irc/mod_irc.erl
src/mod_muc/mod_muc.erl
src/mod_proxy65/mod_proxy65_service.erl
src/mod_pubsub/mod_pubsub.erl
src/mod_vcard.erl

index 002fe4014ae07941bc3ab0678ca4db7ba8fef0cd..b0c2c10125ec30f7eaf9b6730fbabeb028a6c25f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 2008-11-26  Badlop  <badlop@process-one.net>
 
+       * src/mod_irc/mod_irc.erl: Announce disco#info (thanks to Spike)
+       * src/mod_muc/mod_muc.erl: Announce disco#info disco#items
+       * src/mod_proxy65/mod_proxy65_service.erl: No announce disco#items
+       * src/mod_pubsub/mod_pubsub.erl: Announce disco#info disco#items
+       * src/mod_vcard.erl: Announce disco#info
+
        * src/gen_mod.erl: First store module options in ETS and Mnesia,
        then start the module. In case of failure, remove options from
        ETS. Until now the module was started before the options were
index dd86037b954c2436d28bdf66d281783f6e44825e..dedd4f778f9cd012d575e05574d0496f9c5a3b99 100644 (file)
@@ -309,12 +309,10 @@ iq_disco(Lang) ->
       [{"category", "conference"},
        {"type", "irc"},
        {"name", translate:translate(Lang, "IRC Transport")}], []},
-     {xmlelement, "feature",
-      [{"var", ?NS_MUC}], []},
-     {xmlelement, "feature",
-      [{"var", ?NS_REGISTER}], []},
-     {xmlelement, "feature",
-      [{"var", ?NS_VCARD}], []}].
+     {xmlelement, "feature", [{"var", ?NS_DISCO_INFO}], []},
+     {xmlelement, "feature", [{"var", ?NS_MUC}], []},
+     {xmlelement, "feature", [{"var", ?NS_REGISTER}], []},
+     {xmlelement, "feature", [{"var", ?NS_VCARD}], []}].
 
 iq_get_vcard(Lang) ->
     [{xmlelement, "FN", [],
index 812c8de97761be9b9afcaad642bb0d49fc250bc8..880540bef44fa925c9371ac13f99a0f6dcce007f 100644 (file)
@@ -508,6 +508,8 @@ iq_disco_info(Lang) ->
       [{"category", "conference"},
        {"type", "text"},
        {"name", translate:translate(Lang, "Chatrooms")}], []},
+     {xmlelement, "feature", [{"var", ?NS_DISCO_INFO}], []},
+     {xmlelement, "feature", [{"var", ?NS_DISCO_ITEMS}], []},
      {xmlelement, "feature", [{"var", ?NS_MUC}], []},
      {xmlelement, "feature", [{"var", ?NS_REGISTER}], []},
      {xmlelement, "feature", [{"var", ?NS_VCARD}], []}].
index 3eba270a61aa4f7ca6724abc9182ebc916a63989..ecf838295f171c1c987b5a209eb8be24871897aa 100644 (file)
@@ -179,7 +179,6 @@ iq_disco_info(Lang, Name) ->
        {"type", "bytestreams"},
        {"name", translate:translate(Lang, Name)}], []},
      ?FEATURE(?NS_DISCO_INFO),
-     ?FEATURE(?NS_DISCO_ITEMS),
      ?FEATURE(?NS_VCARD),
      ?FEATURE(?NS_BYTESTREAMS)].
 
index 7e4d26420aef49ee5e9515894265567116af5107..f69fa4b858d0bd48c46344ccffa6a8fda85acc47 100644 (file)
@@ -755,6 +755,8 @@ iq_disco_info(Host, SNode, From, Lang) ->
               [{"category", "pubsub"},
                {"type", "service"},
                {"name", translate:translate(Lang, "Publish-Subscribe")}], []},
+             {xmlelement, "feature", [{"var", ?NS_DISCO_INFO}], []},
+             {xmlelement, "feature", [{"var", ?NS_DISCO_ITEMS}], []},
              {xmlelement, "feature", [{"var", ?NS_PUBSUB}], []},
              {xmlelement, "feature", [{"var", ?NS_VCARD}], []}] ++
             lists:map(fun(Feature) ->
index 004a238d18e2ddc8049b9a2488fc61305254fd7f..c2c00b9542c252e789e74d1ccc16d08e65c31146 100644 (file)
@@ -138,9 +138,9 @@ get_sm_features(Acc, _From, _To, Node, _Lang) ->
        [] ->
            case Acc of
                {result, Features} ->
-                   {result, [?NS_VCARD | Features]};
+                   {result, [?NS_DISCO_INFO, ?NS_VCARD | Features]};
                empty ->
-                   {result, [?NS_VCARD]}
+                   {result, [?NS_DISCO_INFO, ?NS_VCARD]}
            end;
        _ ->
            Acc
@@ -378,6 +378,8 @@ do_route(ServerHost, From, To, Packet) ->
                                                    {"name",
                                                     translate:translate(Lang, "vCard User Search")}],
                                                   []},
+                                                 {xmlelement, "feature",
+                                                  [{"var", ?NS_DISCO_INFO}], []},
                                                  {xmlelement, "feature",
                                                   [{"var", ?NS_SEARCH}], []},
                                                  {xmlelement, "feature",