aboutsummaryrefslogtreecommitdiff
path: root/src/mod_pubsub/pubsub_odbc.patch
diff options
context:
space:
mode:
authorChristophe Romain <christophe.romain@process-one.net>2009-09-23 15:56:06 +0000
committerChristophe Romain <christophe.romain@process-one.net>2009-09-23 15:56:06 +0000
commit8107b2b7dcd95c724b5d2572867173091ab1110f (patch)
tree62453ce415f0aedc4de9e3fb55b5c538a48dd168 /src/mod_pubsub/pubsub_odbc.patch
parentReplace several mentions of Jabber to XMPP (thanks to Nicolas Vérité) (diff)
fix EJAB-819 thanks to badlop
SVN Revision: 2615
Diffstat (limited to 'src/mod_pubsub/pubsub_odbc.patch')
-rw-r--r--src/mod_pubsub/pubsub_odbc.patch80
1 files changed, 40 insertions, 40 deletions
diff --git a/src/mod_pubsub/pubsub_odbc.patch b/src/mod_pubsub/pubsub_odbc.patch
index c4da735ba..c59ec725d 100644
--- a/src/mod_pubsub/pubsub_odbc.patch
+++ b/src/mod_pubsub/pubsub_odbc.patch
@@ -1,5 +1,5 @@
---- mod_pubsub.erl 2009-09-23 11:13:35.000000000 +0200
-+++ mod_pubsub_odbc.erl 2009-09-23 11:25:11.000000000 +0200
+--- mod_pubsub.erl 2009-09-23 17:53:47.000000000 +0200
++++ mod_pubsub_odbc.erl 2009-09-23 17:54:27.000000000 +0200
@@ -45,7 +45,7 @@
%%% TODO
%%% plugin: generate Reply (do not use broadcast atom anymore)
@@ -40,7 +40,7 @@
-define(PLUGIN_PREFIX, "node_").
-define(TREE_PREFIX, "nodetree_").
-@@ -213,8 +213,6 @@
+@@ -216,8 +216,6 @@
ok
end,
ejabberd_router:register_route(Host),
@@ -49,7 +49,7 @@
init_nodes(Host, ServerHost),
State = #state{host = Host,
server_host = ServerHost,
-@@ -269,178 +267,6 @@
+@@ -273,178 +271,6 @@
create_node(Host, ServerHost, ["home", ServerHost], service_jid(Host), "hometree"),
ok.
@@ -228,7 +228,7 @@
send_queue(State, Msg) ->
Pid = State#state.send_loop,
case is_process_alive(Pid) of
-@@ -463,17 +289,15 @@
+@@ -467,17 +293,15 @@
%% for each node From is subscribed to
%% and if the node is so configured, send the last published item to From
lists:foreach(fun(PType) ->
@@ -252,7 +252,7 @@
true ->
% resource not concerned about that subscription
ok
-@@ -797,10 +621,10 @@
+@@ -801,10 +625,10 @@
{result, Subscriptions} = node_action(Host, PType, get_entity_subscriptions, [Host, Subscriber]),
lists:foreach(fun
({Node, subscribed, _, JID}) ->
@@ -265,7 +265,7 @@
true ->
node_action(Host, Type, unsubscribe_node, [NodeId, Subscriber, JID, all]);
false ->
-@@ -914,7 +738,8 @@
+@@ -918,7 +742,8 @@
sub_el = SubEl} = IQ ->
{xmlelement, _, QAttrs, _} = SubEl,
Node = xml:get_attr_s("node", QAttrs),
@@ -275,7 +275,7 @@
{result, IQRes} ->
jlib:iq_to_xml(
IQ#iq{type = result,
-@@ -1019,7 +844,7 @@
+@@ -1023,7 +848,7 @@
[] ->
["leaf"]; %% No sub-nodes: it's a leaf node
_ ->
@@ -284,7 +284,7 @@
{result, []} -> ["collection"];
{result, _} -> ["leaf", "collection"];
_ -> []
-@@ -1035,8 +860,9 @@
+@@ -1039,8 +864,9 @@
[];
true ->
[{xmlelement, "feature", [{"var", ?NS_PUBSUB}], []} |
@@ -296,7 +296,7 @@
end, features(Type))]
end,
%% TODO: add meta-data info (spec section 5.4)
-@@ -1064,14 +890,15 @@
+@@ -1068,14 +894,15 @@
{xmlelement, "feature", [{"var", ?NS_DISCO_ITEMS}], []},
{xmlelement, "feature", [{"var", ?NS_PUBSUB}], []},
{xmlelement, "feature", [{"var", ?NS_VCARD}], []}] ++
@@ -315,7 +315,7 @@
{result, lists:map(
fun(#pubsub_node{nodeid = {_, SubNode}}) ->
SN = node_to_string(SubNode),
-@@ -1081,7 +908,7 @@
+@@ -1085,7 +912,7 @@
{"node", SN},
{"name", RN}], []}
end, tree_action(Host, get_subnodes, [Host, [], From]))};
@@ -324,7 +324,7 @@
case string:tokens(Item, "!") of
[_SNode, _ItemID] ->
{result, []};
-@@ -1093,10 +920,10 @@
+@@ -1097,10 +924,10 @@
%% TODO That is, remove name attribute (or node?, please check for 2.1)
Action =
fun(#pubsub_node{type = Type, id = NodeId}) ->
@@ -338,7 +338,7 @@
end,
Nodes = lists:map(
fun(#pubsub_node{nodeid = {_, SubNode}}) ->
-@@ -1112,7 +939,7 @@
+@@ -1116,7 +943,7 @@
{xmlelement, "item", [{"jid", Host}, {"node", SN},
{"name", Name}], []}
end, NodeItems),
@@ -347,7 +347,7 @@
end,
case transaction(Host, Node, Action, sync_dirty) of
{result, {_, Result}} -> {result, Result};
-@@ -1244,7 +1071,8 @@
+@@ -1248,7 +1075,8 @@
(_, Acc) ->
Acc
end, [], xml:remove_cdata(Els)),
@@ -357,7 +357,7 @@
{get, "subscriptions"} ->
get_subscriptions(Host, Node, From, Plugins);
{get, "affiliations"} ->
-@@ -1267,7 +1095,9 @@
+@@ -1271,7 +1099,9 @@
iq_pubsub_owner(Host, ServerHost, From, IQType, SubEl, Lang) ->
{xmlelement, _, _, SubEls} = SubEl,
@@ -368,7 +368,7 @@
case Action of
[{xmlelement, Name, Attrs, Els}] ->
Node = case Host of
-@@ -1393,7 +1223,8 @@
+@@ -1397,7 +1227,8 @@
_ -> []
end
end,
@@ -378,7 +378,7 @@
sync_dirty) of
{result, Res} -> Res;
Err -> Err
-@@ -1433,7 +1264,7 @@
+@@ -1437,7 +1268,7 @@
%%% authorization handling
@@ -387,7 +387,7 @@
Lang = "en", %% TODO fix
Stanza = {xmlelement, "message",
[],
-@@ -1462,7 +1293,7 @@
+@@ -1466,7 +1297,7 @@
[{xmlelement, "value", [], [{xmlcdata, "false"}]}]}]}]},
lists:foreach(fun(Owner) ->
ejabberd_router ! {route, service_jid(Host), jlib:make_jid(Owner), Stanza}
@@ -396,7 +396,7 @@
find_authorization_response(Packet) ->
{xmlelement, _Name, _Attrs, Els} = Packet,
-@@ -1529,8 +1360,8 @@
+@@ -1533,8 +1364,8 @@
"true" -> true;
_ -> false
end,
@@ -407,7 +407,7 @@
{result, Subscriptions} = node_call(Type, get_subscriptions, [NodeId, Subscriber]),
if
not IsApprover ->
-@@ -1716,7 +1547,7 @@
+@@ -1720,7 +1551,7 @@
Reply = [{xmlelement, "pubsub", [{"xmlns", ?NS_PUBSUB}],
[{xmlelement, "create", nodeAttr(Node),
[]}]}],
@@ -416,7 +416,7 @@
{result, {Result, broadcast}} ->
%%Lang = "en", %% TODO: fix
%%OwnerKey = jlib:jid_tolower(jlib:jid_remove_resource(Owner)),
-@@ -1824,12 +1655,12 @@
+@@ -1828,12 +1659,12 @@
%%<li>The node does not exist.</li>
%%</ul>
subscribe_node(Host, Node, From, JID, Configuration) ->
@@ -431,7 +431,7 @@
Features = features(Type),
SubscribeFeature = lists:member("subscribe", Features),
OptionsFeature = lists:member("subscription-options", Features),
-@@ -1848,9 +1679,13 @@
+@@ -1852,9 +1683,13 @@
{"", "", ""} ->
{false, false};
_ ->
@@ -448,7 +448,7 @@
end
end,
if
-@@ -2173,7 +2008,7 @@
+@@ -2177,7 +2012,7 @@
%% <p>The permission are not checked in this function.</p>
%% @todo We probably need to check that the user doing the query has the right
%% to read the items.
@@ -456,8 +456,8 @@
+get_items(Host, Node, From, SubId, SMaxItems, ItemIDs, RSM) ->
MaxItems =
if
- SMaxItems == "" -> ?MAXITEMS;
-@@ -2212,11 +2047,11 @@
+ SMaxItems == "" -> get_max_items_node(Host);
+@@ -2216,11 +2051,11 @@
node_call(Type, get_items,
[NodeId, From,
AccessModel, PresenceSubscription, RosterGroup,
@@ -471,7 +471,7 @@
SendItems = case ItemIDs of
[] ->
Items;
-@@ -2229,7 +2064,8 @@
+@@ -2233,7 +2068,8 @@
%% number of items sent to MaxItems:
{result, [{xmlelement, "pubsub", [{"xmlns", ?NS_PUBSUB}],
[{xmlelement, "items", nodeAttr(Node),
@@ -481,7 +481,7 @@
Error ->
Error
end
-@@ -2261,16 +2097,27 @@
+@@ -2265,16 +2101,27 @@
%% @doc <p>Resend the items of a node to the user.</p>
%% @todo use cache-last-item feature
send_items(Host, Node, NodeId, Type, LJID, last) ->
@@ -515,7 +515,7 @@
send_items(Host, Node, NodeId, Type, LJID, Number) ->
ToSend = case node_action(Host, Type, get_items, [NodeId, LJID]) of
{result, []} ->
-@@ -2396,29 +2243,12 @@
+@@ -2400,29 +2247,12 @@
error ->
{error, ?ERR_BAD_REQUEST};
_ ->
@@ -548,7 +548,7 @@
end, Entities),
{result, []};
_ ->
-@@ -2471,11 +2301,11 @@
+@@ -2475,11 +2305,11 @@
end.
read_sub(Subscriber, Node, NodeID, SubID, Lang) ->
@@ -562,7 +562,7 @@
OptionsEl = {xmlelement, "options", [{"node", node_to_string(Node)},
{"jid", jlib:jid_to_string(Subscriber)},
{"subid", SubID}],
-@@ -2506,7 +2336,7 @@
+@@ -2510,7 +2340,7 @@
error -> {"", "", ""};
J -> jlib:jid_tolower(J)
end,
@@ -571,7 +571,7 @@
{result, Subs} = node_call(Type, get_subscriptions,
[NodeID, Subscriber]),
SubIDs = lists:foldl(fun({subscribed, SID}, Acc) ->
-@@ -2526,7 +2356,7 @@
+@@ -2530,7 +2360,7 @@
end.
write_sub(Subscriber, NodeID, SubID, Options) ->
@@ -580,7 +580,7 @@
{error, notfound} ->
{error, ?ERR_EXTENDED(?ERR_NOT_ACCEPTABLE, "invalid-subid")};
{result, _} ->
-@@ -2694,8 +2524,8 @@
+@@ -2698,8 +2528,8 @@
{"subscription", subscription_to_string(Sub)} | nodeAttr(Node)], []}]}]},
ejabberd_router ! {route, service_jid(Host), jlib:make_jid(JID), Stanza}
end,
@@ -591,7 +591,7 @@
true ->
Result = lists:foldl(fun({JID, Subscription, SubId}, Acc) ->
-@@ -2985,7 +2815,7 @@
+@@ -2989,7 +2819,7 @@
{Depth, [{N, get_node_subs(N)} || N <- Nodes]}
end, tree_call(Host, get_parentnodes_tree, [Host, Node, service_jid(Host)]))}
end,
@@ -600,7 +600,7 @@
{result, CollSubs} -> CollSubs;
_ -> []
end.
-@@ -2999,9 +2829,9 @@
+@@ -3003,9 +2833,9 @@
get_options_for_subs(NodeID, Subs) ->
lists:foldl(fun({JID, subscribed, SubID}, Acc) ->
@@ -612,7 +612,7 @@
_ -> Acc
end;
(_, Acc) ->
-@@ -3195,6 +3025,30 @@
+@@ -3199,6 +3029,30 @@
Result
end.
@@ -643,7 +643,7 @@
%% @spec (Host, Options) -> MaxItems
%% Host = host()
%% Options = [Option]
-@@ -3568,7 +3422,13 @@
+@@ -3581,7 +3435,13 @@
tree_action(Host, Function, Args) ->
?DEBUG("tree_action ~p ~p ~p",[Host,Function,Args]),
Fun = fun() -> tree_call(Host, Function, Args) end,
@@ -658,7 +658,7 @@
%% @doc <p>node plugin call.</p>
node_call(Type, Function, Args) ->
-@@ -3588,13 +3448,13 @@
+@@ -3601,13 +3461,13 @@
node_action(Host, Type, Function, Args) ->
?DEBUG("node_action ~p ~p ~p ~p",[Host,Type,Function,Args]),
@@ -674,7 +674,7 @@
case tree_call(Host, get_node, [Host, Node]) of
N when is_record(N, pubsub_node) ->
case Action(N) of
-@@ -3607,8 +3467,14 @@
+@@ -3620,8 +3480,14 @@
end
end, Trans).
@@ -691,7 +691,7 @@
{result, Result} -> {result, Result};
{error, Error} -> {error, Error};
{atomic, {result, Result}} -> {result, Result};
-@@ -3616,6 +3482,15 @@
+@@ -3629,6 +3495,15 @@
{aborted, Reason} ->
?ERROR_MSG("transaction return internal error: ~p~n", [{aborted, Reason}]),
{error, ?ERR_INTERNAL_SERVER_ERROR};
@@ -707,7 +707,7 @@
{'EXIT', Reason} ->
?ERROR_MSG("transaction return internal error: ~p~n", [{'EXIT', Reason}]),
{error, ?ERR_INTERNAL_SERVER_ERROR};
-@@ -3624,6 +3499,17 @@
+@@ -3637,6 +3512,17 @@
{error, ?ERR_INTERNAL_SERVER_ERROR}
end.