mirror of
https://github.com/processone/ejabberd.git
synced 2024-11-24 16:23:40 +01:00
fix configuration result (EJAB-995)
SVN Revision: 2408
This commit is contained in:
parent
cd68e0021e
commit
b08c061683
@ -2918,14 +2918,13 @@ broadcast_config_notification(Host, Node, NodeId, Type, NodeOptions, Lang) ->
|
||||
SubsByDepth when is_list(SubsByDepth) ->
|
||||
Content = case get_option(NodeOptions, deliver_payloads) of
|
||||
true ->
|
||||
[{xmlelement, "x", [{"xmlns", ?NS_XDATA}, {"type", "form"}],
|
||||
[{xmlelement, "x", [{"xmlns", ?NS_XDATA}, {"type", "result"}],
|
||||
get_configure_xfields(Type, NodeOptions, Lang, [])}];
|
||||
false ->
|
||||
[]
|
||||
end,
|
||||
Stanza = event_stanza(
|
||||
[{xmlelement, "items", nodeAttr(Node),
|
||||
[{xmlelement, "item", itemAttr("configuration"), Content}]}]),
|
||||
[{xmlelement, "configuration", nodeAttr(Node), Content}]),
|
||||
broadcast_stanza(Host, Node, NodeId, Type,
|
||||
NodeOptions, SubsByDepth, nodes, Stanza),
|
||||
{result, true};
|
||||
|
@ -679,14 +679,14 @@ get_node_subscriptions(NodeId) ->
|
||||
case Subscriptions of
|
||||
[_|_] ->
|
||||
lists:foldl(fun({S, SubID}, Acc) ->
|
||||
[{J, S, SubID} | Acc];
|
||||
(S, Acc) ->
|
||||
[{J, S} | Acc]
|
||||
[{J, S, SubID} | Acc];
|
||||
(S, Acc) ->
|
||||
[{J, S} | Acc]
|
||||
end, [], Subscriptions);
|
||||
[] ->
|
||||
[];
|
||||
[] ->
|
||||
[];
|
||||
_ ->
|
||||
[{J, none}]
|
||||
[{J, none}]
|
||||
end
|
||||
end,
|
||||
{result, lists:flatmap(Tr, States)}.
|
||||
|
Loading…
Reference in New Issue
Block a user