diff options
author | Badlop <badlop@process-one.net> | 2010-01-12 15:02:50 +0300 |
---|---|---|
committer | Badlop <badlop@process-one.net> | 2010-01-12 15:02:50 +0300 |
commit | ee77257d41e8c4dc45ccf8c5bb4963e887786ef0 (patch) | |
tree | 254285d514c161ae9980e2a27f6a4bd0cb863891 /src/mod_offline.erl | |
parent | e7a8bf61545dee409a8d5218c859d58d206f7a94 (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.erl | 7 |
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")]. |