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
[{"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", [],
[{"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}], []}].
{"type", "bytestreams"},
{"name", translate:translate(Lang, Name)}], []},
?FEATURE(?NS_DISCO_INFO),
- ?FEATURE(?NS_DISCO_ITEMS),
?FEATURE(?NS_VCARD),
?FEATURE(?NS_BYTESTREAMS)].
[{"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) ->
[] ->
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
{"name",
translate:translate(Lang, "vCard User Search")}],
[]},
+ {xmlelement, "feature",
+ [{"var", ?NS_DISCO_INFO}], []},
{xmlelement, "feature",
[{"var", ?NS_SEARCH}], []},
{xmlelement, "feature",