Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/processone/ejabberd.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBadlop <badlop@process-one.net>2010-01-12 15:02:50 +0300
committerBadlop <badlop@process-one.net>2010-01-12 15:02:50 +0300
commitee77257d41e8c4dc45ccf8c5bb4963e887786ef0 (patch)
tree254285d514c161ae9980e2a27f6a4bd0cb863891 /src/mod_offline.erl
parente7a8bf61545dee409a8d5218c859d58d206f7a94 (diff)
Support in user list page of WebAdmin when mod_offline is disabled (EJAB-377)
SVN Revision: 2877
Diffstat (limited to 'src/mod_offline.erl')
-rw-r--r--src/mod_offline.erl7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/mod_offline.erl b/src/mod_offline.erl
index 78c3b2eca..34b66d4fa 100644
--- a/src/mod_offline.erl
+++ b/src/mod_offline.erl
@@ -39,6 +39,7 @@
remove_expired_messages/0,
remove_old_messages/1,
remove_user/2,
+ get_queue_length/2,
webadmin_page/3,
webadmin_user/4,
webadmin_user_parse_query/5]).
@@ -612,9 +613,11 @@ user_queue_parse_query(US, Query) ->
us_to_list({User, Server}) ->
jlib:jid_to_string({User, Server, ""}).
+get_queue_length(User, Server) ->
+ length(mnesia:dirty_read({offline_msg, {User, Server}})).
+
webadmin_user(Acc, User, Server, Lang) ->
- US = {jlib:nodeprep(User), jlib:nameprep(Server)},
- QueueLen = length(mnesia:dirty_read({offline_msg, US})),
+ QueueLen = get_queue_length(jlib:nodeprep(User), jlib:nameprep(Server)),
FQueueLen = [?AC("queue/",
integer_to_list(QueueLen))],
Acc ++ [?XCT("h3", "Offline Messages:")] ++ FQueueLen ++ [?C(" "), ?INPUTT("submit", "removealloffline", "Remove All Offline Messages")].