aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBadlop <badlop@process-one.net>2015-04-03 12:16:11 +0200
committerBadlop <badlop@process-one.net>2015-04-03 12:16:11 +0200
commit94761ff31e73a1f326cecbca981820a8350042a6 (patch)
tree4ebb304f341b028f8fb20c45340e2f90dc347316 /src
parentFix output formatting in srg_get_info commend from mod_admin_extra (diff)
Improve srg_get_info result format (processone/ejabberd-contrib#92)
Diffstat (limited to 'src')
-rw-r--r--src/mod_admin_extra.erl9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/mod_admin_extra.erl b/src/mod_admin_extra.erl
index 972202996..043b6f3c1 100644
--- a/src/mod_admin_extra.erl
+++ b/src/mod_admin_extra.erl
@@ -1302,7 +1302,7 @@ private_set2(Username, Host, Xml) ->
srg_create(Group, Host, Name, Description, Display) ->
DisplayList = case Display of
- [] -> [];
+ <<>> -> [];
_ -> ejabberd_regexp:split(Display, <<"\\\\n">>)
end,
Opts = [{name, Name},
@@ -1323,7 +1323,12 @@ srg_get_info(Group, Host) ->
Os when is_list(Os) -> Os;
error -> []
end,
- [{jlib:atom_to_binary(Title), Value} || {Title, Value} <- Opts].
+ [{jlib:atom_to_binary(Title),
+ io_lib:format("~p", [btl(Value)])} || {Title, Value} <- Opts].
+
+btl([]) -> [];
+btl([B|L]) -> [btl(B)|btl(L)];
+btl(B) -> binary_to_list(B).
srg_get_members(Group, Host) ->
Members = mod_shared_roster:get_group_explicit_users(Host,Group),