From f1f0bb04312ed72dbbe5aff18b50c87bcb6cf101 Mon Sep 17 00:00:00 2001 From: Badlop Date: Wed, 9 Jul 2008 21:26:25 +0000 Subject: [PATCH] * src/mod_pubsub/mod_pubsub.erl: Fix compilation warnings * src/mod_pubsub/node_zoo.erl: Likewise * src/mod_shared_roster.erl: Likewise SVN Revision: 1428 --- ChangeLog | 4 ++++ src/mod_pubsub/mod_pubsub.erl | 2 +- src/mod_pubsub/node_zoo.erl | 10 +++++++--- src/mod_shared_roster.erl | 2 +- 4 files changed, 13 insertions(+), 5 deletions(-) diff --git a/ChangeLog b/ChangeLog index 958e6935a..2c5cdc902 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,9 +1,13 @@ 2008-07-09 Badlop + * src/mod_pubsub/mod_pubsub.erl: Fix compilation warnings + * src/mod_pubsub/node_zoo.erl: Likewise + * src/mod_shared_roster.erl: Allow to get subscribed to a contact that is already in the roster by means of a shared roster group: add it to another roster group and it gets subscribed automatically (EJAB-407) + * src/mod_roster.erl: Likewise * src/mod_muc/mod_muc_log.erl: Fix XHTML compliance: ensure some diff --git a/src/mod_pubsub/mod_pubsub.erl b/src/mod_pubsub/mod_pubsub.erl index 92f5cf959..e83e0170f 100644 --- a/src/mod_pubsub/mod_pubsub.erl +++ b/src/mod_pubsub/mod_pubsub.erl @@ -2602,7 +2602,7 @@ set_xoption([], NewOpts) -> NewOpts; set_xoption([{"FORM_TYPE", _} | Opts], NewOpts) -> set_xoption(Opts, NewOpts); -set_xoption([{"pubsub#roster_groups_allowed", Value} | Opts], NewOpts) -> +set_xoption([{"pubsub#roster_groups_allowed", _Value} | Opts], NewOpts) -> ?SET_LIST_XOPT(roster_groups_allowed, []); % XXX: waiting for EJAB-659 to be solved set_xoption([{"pubsub#deliver_payloads", [Val]} | Opts], NewOpts) -> ?SET_BOOL_XOPT(deliver_payloads, Val); diff --git a/src/mod_pubsub/node_zoo.erl b/src/mod_pubsub/node_zoo.erl index 1cb8a73cb..45e601ed7 100644 --- a/src/mod_pubsub/node_zoo.erl +++ b/src/mod_pubsub/node_zoo.erl @@ -57,7 +57,8 @@ get_items/2, get_item/8, get_item/3, - set_item/1 + set_item/1, + get_item_name/3 ]). @@ -90,9 +91,9 @@ features() -> %% use same code as node_default, but do not limite node to %% the home/localhost/user/... hierarchy %% any node is allowed -create_node_permission(Host, ServerHost, Node, ParentNode, Owner, Access) -> +create_node_permission(_Host, ServerHost, _Node, _ParentNode, Owner, Access) -> LOwner = jlib:jid_tolower(Owner), - {User, Server, _Resource} = LOwner, + %%{_User, _Server, _Resource} = LOwner, Allowed = case acl:match_rule(ServerHost, Access, LOwner) of allow -> true; @@ -175,3 +176,6 @@ get_item(Host, Node, ItemId, JID, AccessModel, PresenceSubscription, RosterGroup set_item(Item) -> node_default:set_item(Item). + +get_item_name(Host, Node, Id) -> + node_default:get_item_name(Host, Node, Id). diff --git a/src/mod_shared_roster.erl b/src/mod_shared_roster.erl index 548b3072a..ff378010d 100644 --- a/src/mod_shared_roster.erl +++ b/src/mod_shared_roster.erl @@ -488,7 +488,7 @@ get_user_displayed_groups(US) -> end, get_user_groups(US))), [Group || Group <- DisplayedGroups1, is_group_enabled(Host, Group)]. -is_user_in_group({U, S} = US, Group, Host) -> +is_user_in_group({_U, S} = US, Group, Host) -> case catch mnesia:dirty_match_object( #sr_user{us=US, group_host={Group, Host}}) of [] -> lists:member(US, get_group_users(S, Group));