summaryrefslogtreecommitdiff
path: root/src/mod_roster.erl
diff options
context:
space:
mode:
authorAlexey Shchepin <alexey@process-one.net>2003-08-03 19:09:40 +0000
committerAlexey Shchepin <alexey@process-one.net>2003-08-03 19:09:40 +0000
commitd0f38de9e1d24b918f4616191c0ed85de8e76397 (patch)
tree8464e6190e62d687bfe2c2b5bdcd161bd5f2ffcb /src/mod_roster.erl
parent* src/mod_pubsub/mod_pubsub.erl (create_new_node): Bugfix (diff)
* src/mod_privacy.erl: Privacy rules support
* src/ejabberd_c2s.erl: Likewise * src/mod_roster.erl: Likewise SVN Revision: 128
Diffstat (limited to '')
-rw-r--r--src/mod_roster.erl18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/mod_roster.erl b/src/mod_roster.erl
index 502c1f3d..bfe76cca 100644
--- a/src/mod_roster.erl
+++ b/src/mod_roster.erl
@@ -19,7 +19,8 @@
in_subscription/3,
out_subscription/3,
set_items/2,
- remove_user/1]).
+ remove_user/1,
+ get_jid_info/2]).
-include_lib("mnemosyne/include/mnemosyne.hrl").
-include("ejabberd.hrl").
@@ -542,3 +543,18 @@ process_item_attrs_ws(Item, [{Attr, Val} | Attrs]) ->
end;
process_item_attrs_ws(Item, []) ->
Item.
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+get_jid_info(User, JID) ->
+ LUser = jlib:tolower(User),
+ LJID = jlib:jid_tolower(JID),
+ case catch mnesia:dirty_read(roster, {LUser, LJID}) of
+ [#roster{subscription = Subscription, groups = Groups}] ->
+ {Subscription, Groups};
+ _ ->
+ {none, []}
+ end.
+
+