summaryrefslogtreecommitdiff
path: root/src/ejabberd_auth.erl
diff options
context:
space:
mode:
authorAlexey Shchepin <alexey@process-one.net>2006-02-20 04:07:42 +0000
committerAlexey Shchepin <alexey@process-one.net>2006-02-20 04:07:42 +0000
commit80181dc618818a2a76dae76387e457d0dbbaa13d (patch)
tree421cbf1371634a1825d706b6bfb1a085f10458f7 /src/ejabberd_auth.erl
parent* src/mod_irc/mod_irc_connection.erl: Added handling for "%", "&" (diff)
* src/ejabberd_ctl.erl: Added API for virtual host specific
commands, removed registered-users command * src/ejabberd_auth.erl: Added processing of registered-users command * src/ejabberd_auth_internal.erl: Likewise * src/ejabberd_auth_ldap.erl: Likewise * src/ejabberd_auth_odbc.erl: Likewise * src/ejabberd_app.erl: Added inititalization of ejabberd_ctl * src/ejabberd_sm.erl: Minor update SVN Revision: 510
Diffstat (limited to 'src/ejabberd_auth.erl')
-rw-r--r--src/ejabberd_auth.erl15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/ejabberd_auth.erl b/src/ejabberd_auth.erl
index d89d1756..045bf272 100644
--- a/src/ejabberd_auth.erl
+++ b/src/ejabberd_auth.erl
@@ -23,10 +23,12 @@
is_user_exists/2,
remove_user/2,
remove_user/3,
- plain_password_required/1
+ plain_password_required/1,
+ ctl_process_get_registered/3
]).
-include("ejabberd.hrl").
+-include("ejabberd_ctl.hrl").
%%%----------------------------------------------------------------------
%%% API
@@ -77,6 +79,17 @@ remove_user(User, Server) ->
remove_user(User, Server, Password) ->
(auth_module(Server)):remove_user(User, Server, Password).
+
+ctl_process_get_registered(_Val, Host, ["registered-users"]) ->
+ Users = ejabberd_auth:get_vh_registered_users(Host),
+ NewLine = io_lib:format("~n", []),
+ SUsers = lists:sort(Users),
+ FUsers = lists:map(fun({U, _S}) -> [U, NewLine] end, SUsers),
+ io:format("~s", [FUsers]),
+ {stop, ?STATUS_SUCCESS};
+ctl_process_get_registered(Val, _Host, _Args) ->
+ Val.
+
%%%----------------------------------------------------------------------
%%% Internal functions
%%%----------------------------------------------------------------------