mirror of
https://github.com/processone/ejabberd.git
synced 2024-12-02 16:37:52 +01:00
pubsub identity and database update bugfix
SVN Revision: 1284
This commit is contained in:
parent
0623a04666
commit
cfeb6f9c2b
@ -1,3 +1,9 @@
|
||||
2008-04-10 Christophe Romain <christophe.romain@process-one.net>
|
||||
|
||||
* src/mod_pubsub/mod_pubsub.erl: fix identity and database update
|
||||
bugfix
|
||||
* src/mod_pubsub/nodetree_default.erl: Likewise
|
||||
|
||||
2008-04-10 Mickael Remond <mremond@process-one.net>
|
||||
|
||||
* src/ejabberd_c2s.erl: Uniform default value for empty privacy
|
||||
|
@ -230,7 +230,7 @@ init_nodes(Host, ServerHost, ServedHosts) ->
|
||||
lists:foreach(
|
||||
fun(H) ->
|
||||
create_node(Host, ServerHost, ["home", H], service_jid(Host), ?STDNODE)
|
||||
end, [ServerHost | ServedHosts]),
|
||||
end, lists:usort([ServerHost | ServedHosts])),
|
||||
ok.
|
||||
|
||||
update_database(Host) ->
|
||||
@ -304,7 +304,7 @@ update_database(Host) ->
|
||||
identity(Host) ->
|
||||
Identity = case lists:member(?PEPNODE, plugins(Host)) of
|
||||
true -> [{"category", "pubsub"}, {"type", "pep"}];
|
||||
false -> [{"category", "pubsub"}]
|
||||
false -> [{"category", "pubsub"}, {"type", "service"}]
|
||||
end,
|
||||
{xmlelement, "identity", Identity, []}.
|
||||
|
||||
@ -2266,12 +2266,16 @@ broadcast_by_caps({LUser, LServer, LResource}, Node, _Type, Stanza) ->
|
||||
[R|_] ->
|
||||
R;
|
||||
[] ->
|
||||
?ERROR_MSG("~p@~p is offline; can't deliver ~p to contacts", [LUser, LServer, Stanza]),
|
||||
""
|
||||
end;
|
||||
_ ->
|
||||
LResource
|
||||
end,
|
||||
case SenderResource of
|
||||
"" ->
|
||||
?DEBUG("~p@~p is offline; can't deliver ~p to contacts", [LUser, LServer, Stanza]),
|
||||
ok;
|
||||
_ ->
|
||||
case ejabberd_sm:get_session_pid(LUser, LServer, SenderResource) of
|
||||
C2SPid when is_pid(C2SPid) ->
|
||||
%% set the from address on the notification to the bare JID of the account owner
|
||||
@ -2297,7 +2301,9 @@ broadcast_by_caps({LUser, LServer, LResource}, Node, _Type, Stanza) ->
|
||||
end,
|
||||
ok;
|
||||
_ ->
|
||||
?DEBUG("~p@~p has no session; can't deliver ~p to contacts", [LUser, LServer, Stanza]),
|
||||
ok
|
||||
end
|
||||
end;
|
||||
broadcast_by_caps(_, _, _, _) ->
|
||||
ok.
|
||||
|
@ -74,6 +74,7 @@ init(_Host, _ServerHost, _Opts) ->
|
||||
{index, [type,parentid]}]),
|
||||
NodesFields = record_info(fields, pubsub_node),
|
||||
case mnesia:table_info(pubsub_node, attributes) of
|
||||
[host_node, host_parent, info] -> ok; % old schema, updated later by pubsub
|
||||
NodesFields -> ok;
|
||||
_ -> mnesia:transform_table(pubsub_node, ignore, NodesFields)
|
||||
end,
|
||||
|
Loading…
Reference in New Issue
Block a user