aboutsummaryrefslogtreecommitdiff
path: root/src/web
diff options
context:
space:
mode:
authorAlexey Shchepin <alexey@process-one.net>2006-02-18 19:56:16 +0000
committerAlexey Shchepin <alexey@process-one.net>2006-02-18 19:56:16 +0000
commit44fdd720414b332bf56bceeb9c0b868e5702cf8c (patch)
tree42072491c578925c85ac0643d329e5b904ce2fee /src/web
parent* src/mod_service_log.erl: Bugfix (thanks to Badlop) (diff)
* src/mod_irc/mod_irc_connection.erl: Added /msg and /ctcp
commands, improved handling of channel topic and kick, mirc colors now filtered, other minor improvements (thanks to Oleg V. Motienko) * src/mod_configure.erl: Improved strings (thanks to Sander Devrieze) * src/mod_vcard.erl: Likewise * src/mod_vcard_ldap.erl: Likewise * src/mod_vcard_odbc.erl: Likewise * src/web/ejabberd_web_admin.erl: Likewise SVN Revision: 508
Diffstat (limited to 'src/web')
-rw-r--r--src/web/ejabberd_web_admin.erl175
1 files changed, 88 insertions, 87 deletions
diff --git a/src/web/ejabberd_web_admin.erl b/src/web/ejabberd_web_admin.erl
index c625e4a35..61f7739c5 100644
--- a/src/web/ejabberd_web_admin.erl
+++ b/src/web/ejabberd_web_admin.erl
@@ -72,7 +72,7 @@ make_xhtml(Els, global, Lang) ->
[?XAE("div",
[{"id", "header"}],
[?XE("h1",
- [?ACT("/admin/", "ejabberd administration")]
+ [?ACT("/admin/", "Administration")]
)]),
?XAE("div",
[{"id", "navigation"}],
@@ -118,7 +118,7 @@ make_xhtml(Els, Host, Lang) ->
[?XAE("div",
[{"id", "header"}],
[?XE("h1",
- [?ACT(Base, "ejabberd administration")]
+ [?ACT(Base, "Administration")]
)]),
?XAE("div",
[{"id", "navigation"}],
@@ -527,12 +527,12 @@ process_admin(global,
path = [],
q = Query,
lang = Lang} = Request) ->
- make_xhtml([?XCT("h1", "ejabberd administration"),
+ make_xhtml([?XCT("h1", "Administration"),
?XE("ul",
[?LI([?ACT("/admin/acls/", "Access Control Lists"), ?C(" "),
- ?ACT("/admin/acls-raw/", "(raw)")]),
+ ?ACT("/admin/acls-raw/", "(Raw)")]),
?LI([?ACT("/admin/access/", "Access Rules"), ?C(" "),
- ?ACT("/admin/access-raw/", "(raw)")]),
+ ?ACT("/admin/access-raw/", "(Raw)")]),
?LI([?ACT("/admin/vhosts/", "Virtual Hosts")]),
?LI([?ACT("/admin/nodes/", "Nodes")]),
?LI([?ACT("/admin/stats/", "Statistics")])
@@ -546,12 +546,12 @@ process_admin(Host,
q = Query,
lang = Lang} = Request) ->
Base = "/admin/server/" ++ Host ++ "/",
- make_xhtml([?XCT("h1", "ejabberd administration"),
+ make_xhtml([?XCT("h1", "Administration"),
?XE("ul",
[?LI([?ACT(Base ++ "acls/", "Access Control Lists"), ?C(" "),
- ?ACT(Base ++ "acls-raw/", "(raw)")]),
+ ?ACT(Base ++ "acls-raw/", "(Raw)")]),
?LI([?ACT(Base ++ "access/", "Access Rules"), ?C(" "),
- ?ACT(Base ++ "access-raw/", "(raw)")]),
+ ?ACT(Base ++ "access-raw/", "(Raw)")]),
?LI([?ACT(Base ++ "users/", "Users")]),
?LI([?ACT(Base ++ "online-users/", "Online Users")]),
?LI([?ACT(Base ++ "last-activity/", "Last Activity")]),
@@ -620,10 +620,10 @@ process_admin(Host,
"~p.", [lists:keysort(
2, ets:select(acl, [{{acl, {'$1', Host}, '$2'},
[], [{{acl, '$1', '$2'}}]}]))])),
- make_xhtml([?XCT("h1", "ejabberd access control lists configuration")] ++
+ make_xhtml([?XCT("h1", "Access Control Lists")] ++
case Res of
- ok -> [?CT("submitted"), ?P];
- error -> [?CT("bad format"), ?P];
+ ok -> [?CT("Submitted"), ?P];
+ error -> [?CT("Bad format"), ?P];
nothing -> []
end ++
[?XAE("form", [{"action", ""}, {"method", "post"}],
@@ -664,13 +664,13 @@ process_admin(Host,
ACLs = lists:keysort(
2, ets:select(acl, [{{acl, {'$1', Host}, '$2'},
[], [{{acl, '$1', '$2'}}]}])),
- make_xhtml([?XCT("h1", "ejabberd access control lists configuration")] ++
+ make_xhtml([?XCT("h1", "Access Control Lists")] ++
case Res of
- ok -> [?CT("submitted"), ?P];
- error -> [?CT("bad format"), ?P];
+ ok -> [?CT("Submitted"), ?P];
+ error -> [?CT("Bad format"), ?P];
nothing -> []
end ++
- [?XE("p", [?ACT("../acls-raw/", "raw")])] ++
+ [?XE("p", [?ACT("../acls-raw/", "Raw")])] ++
[?XAE("form", [{"action", ""}, {"method", "post"}],
[acls_to_xhtml(ACLs),
?BR,
@@ -733,10 +733,10 @@ process_admin(Host,
[{{config, {access, '$1', Host}, '$2'},
[],
[{{access, '$1', '$2'}}]}])])),
- make_xhtml([?XCT("h1", "ejabberd access rules configuration")] ++
+ make_xhtml([?XCT("h1", "Access Rules")] ++
case Res of
- ok -> [?CT("submitted"), ?P];
- error -> [?CT("bad format"), ?P];
+ ok -> [?CT("Submitted"), ?P];
+ error -> [?CT("Bad format"), ?P];
nothing -> []
end ++
[?XAE("form", [{"action", ""}, {"method", "post"}],
@@ -772,10 +772,10 @@ process_admin(Host,
[{{config, {access, '$1', Host}, '$2'},
[],
[{{access, '$1', '$2'}}]}]),
- make_xhtml([?XCT("h1", "ejabberd access rules configuration")] ++
+ make_xhtml([?XCT("h1", "Access Rules")] ++
case Res of
- ok -> [?CT("submitted"), ?P];
- error -> [?CT("bad format"), ?P];
+ ok -> [?CT("Submitted"), ?P];
+ error -> [?CT("Bad format"), ?P];
nothing -> []
end ++
[?XE("p", [?ACT("../access-raw/", "raw")])] ++
@@ -816,8 +816,8 @@ process_admin(Host,
make_xhtml([?XC("h1",
io_lib:format(?T("~s access rule configuration"), [SName]))] ++
case Res of
- ok -> [?CT("submitted"), ?P];
- error -> [?CT("bad format"), ?P];
+ ok -> [?CT("Submitted"), ?P];
+ error -> [?CT("Bad format"), ?P];
nothing -> []
end ++
[?XAE("form", [{"action", ""}, {"method", "post"}],
@@ -841,7 +841,7 @@ process_admin(Host,
q = Query,
lang = Lang} = Request) when is_list(Host) ->
Res = list_users(Host, Query, Lang, fun url_func/1),
- make_xhtml([?XCT("h1", "ejabberd users")] ++ Res, Host, Lang);
+ make_xhtml([?XCT("h1", "Users")] ++ Res, Host, Lang);
process_admin(Host,
#request{us = US,
@@ -849,7 +849,7 @@ process_admin(Host,
q = Query,
lang = Lang} = Request) when is_list(Host) ->
Res = list_users_in_diapason(Host, Diap, Lang, fun url_func/1),
- make_xhtml([?XCT("h1", "ejabberd users")] ++ Res, Host, Lang);
+ make_xhtml([?XCT("h1", "Users")] ++ Res, Host, Lang);
process_admin(Host,
#request{us = US,
@@ -857,7 +857,7 @@ process_admin(Host,
q = Query,
lang = Lang} = Request) when is_list(Host) ->
Res = list_online_users(Host, Lang),
- make_xhtml([?XCT("h1", "ejabberd users")] ++ Res, Host, Lang);
+ make_xhtml([?XCT("h1", "Online Users")] ++ Res, Host, Lang);
process_admin(Host,
#request{method = Method,
@@ -878,7 +878,7 @@ process_admin(Host,
_ ->
list_last_activity(Host, Lang, true, Month)
end,
- make_xhtml([?XCT("h1", "Users last activity")] ++
+ make_xhtml([?XCT("h1", "Users Last Activity")] ++
[?XAE("form", [{"action", ""}, {"method", "post"}],
[?CT("Period: "),
?XAE("select", [{"name", "period"}],
@@ -906,7 +906,7 @@ process_admin(Host,
q = Query,
lang = Lang} = Request) ->
Res = get_stats(Host, Lang),
- make_xhtml([?XCT("h1", "ejabberd stats")] ++ Res, Host, Lang);
+ make_xhtml([?XCT("h1", "Statistics")] ++ Res, Host, Lang);
process_admin(Host,
#request{us = US,
@@ -971,7 +971,7 @@ process_admin(Host,
process_admin(Host,
#request{lang = Lang}) ->
- setelement(1, make_xhtml([?XC("h1", "Not found")], Host, Lang), 404).
+ setelement(1, make_xhtml([?XC("h1", "Not Found")], Host, Lang), 404).
@@ -1209,8 +1209,8 @@ list_vhosts(Lang) ->
[?XE("thead",
[?XE("tr",
[?XCT("td", "Host"),
- ?XCT("td", "Registered users"),
- ?XCT("td", "Online users")
+ ?XCT("td", "Registered Users"),
+ ?XCT("td", "Online Users")
])]),
?XE("tbody",
lists:map(
@@ -1254,8 +1254,8 @@ list_users(Host, Query, Lang, URLFunc) ->
end, lists:seq(1, N, M))
end,
case Res of
- ok -> [?CT("submitted"), ?P];
- error -> [?CT("bad format"), ?P];
+ ok -> [?CT("Submitted"), ?P];
+ error -> [?CT("Bad format"), ?P];
nothing -> []
end ++
[?XAE("form", [{"action", ""}, {"method", "post"}],
@@ -1313,7 +1313,7 @@ list_given_users(Users, Prefix, Lang, URLFunc) ->
[?XE("thead",
[?XE("tr",
[?XCT("td", "User"),
- ?XCT("td", "Offline messages"),
+ ?XCT("td", "Offline Messages"),
?XCT("td", "Last Activity")])]),
?XE("tbody",
lists:map(
@@ -1371,15 +1371,15 @@ get_stats(global, Lang) ->
S2SServers = length(lists:usort([element(2, C) || C <- S2SConns])),
[?XAE("table", [],
[?XE("tbody",
- [?XE("tr", [?XCT("td", "Registered users"),
+ [?XE("tr", [?XCT("td", "Registered Users:"),
?XC("td", integer_to_list(RegisteredUsers))]),
- ?XE("tr", [?XCT("td", "Authenticated users"),
+ ?XE("tr", [?XCT("td", "Authenticated Users:"),
?XC("td", integer_to_list(AuthUsers))]),
- ?XE("tr", [?XCT("td", "Online users"),
+ ?XE("tr", [?XCT("td", "Online Users:"),
?XC("td", integer_to_list(OnlineUsers))]),
- ?XE("tr", [?XCT("td", "Outgoing S2S connections"),
+ ?XE("tr", [?XCT("td", "Outgoing s2s Connections:"),
?XC("td", integer_to_list(S2SConnections))]),
- ?XE("tr", [?XCT("td", "Outgoing S2S servers"),
+ ?XE("tr", [?XCT("td", "Outgoing s2s Servers:"),
?XC("td", integer_to_list(S2SServers))])
])
])];
@@ -1389,9 +1389,9 @@ get_stats(Host, Lang) ->
RegisteredUsers = length(ejabberd_auth:get_vh_registered_users(Host)),
[?XAE("table", [],
[?XE("tbody",
- [?XE("tr", [?XCT("td", "Registered users"),
+ [?XE("tr", [?XCT("td", "Registered Users:"),
?XC("td", integer_to_list(RegisteredUsers))]),
- ?XE("tr", [?XCT("td", "Online users"),
+ ?XE("tr", [?XCT("td", "Online Users:"),
?XC("td", integer_to_list(OnlineUsers))])
])
])].
@@ -1429,14 +1429,14 @@ user_info(User, Server, Query, Lang) ->
integer_to_list(QueueLen))],
[?XC("h1", ?T("User ") ++ us_to_list(US))] ++
case Res of
- ok -> [?CT("submitted"), ?P];
- error -> [?CT("bad format"), ?P];
+ ok -> [?CT("Submitted"), ?P];
+ error -> [?CT("Bad format"), ?P];
nothing -> []
end ++
[?XAE("form", [{"action", ""}, {"method", "post"}],
[?XCT("h3", "Connected Resources:")] ++ FResources ++
[?XCT("h3", "Password:")] ++ FPassword ++
- [?XCT("h3", "Offline messages:")] ++ FQueueLen ++
+ [?XCT("h3", "Offline Messages:")] ++ FQueueLen ++
[?XE("h3", [?ACT("roster/", "Roster")])] ++
[?BR, ?INPUTT("submit", "removeuser", "Remove User")])].
@@ -1493,11 +1493,11 @@ user_queue(User, Server, Query, Lang) ->
?XAE("td", [{"class", "valign"}], [?XC("pre", FPacket)])]
)
end, Msgs),
- [?XC("h1", io_lib:format(?T("~s offline messages queue"),
+ [?XC("h1", io_lib:format(?T("~s's Offline Messages Queue"),
[us_to_list(US)]))] ++
case Res of
- ok -> [?CT("submitted"), ?P];
- error -> [?CT("bad format"), ?P];
+ ok -> [?CT("Submitted"), ?P];
+ error -> [?CT("Bad format"), ?P];
nothing -> []
end ++
[?XAE("form", [{"action", ""}, {"method", "post"}],
@@ -1578,7 +1578,7 @@ user_roster(User, Server, Query, Lang, Admin) ->
[?XE("table",
[?XE("thead",
[?XE("tr",
- [?XCT("td", "JID"),
+ [?XCT("td", "Jabber ID"),
?XCT("td", "Nickname"),
?XCT("td", "Subscription"),
?XCT("td", "Pending"),
@@ -1622,15 +1622,15 @@ user_roster(User, Server, Query, Lang, Admin) ->
end,
[?XC("h1", ?T("Roster of ") ++ us_to_list(US))] ++
case Res of
- ok -> [?CT("submitted"), ?P];
- error -> [?CT("bad format"), ?P];
+ ok -> [?CT("Submitted"), ?P];
+ error -> [?CT("Bad format"), ?P];
nothing -> []
end ++
[?XAE("form", [{"action", ""}, {"method", "post"}],
FItems ++
[?P,
?INPUT("text", "newjid", ""), ?C(" "),
- ?INPUTT("submit", "addjid", "Add JID")
+ ?INPUTT("submit", "addjid", "Add Jabber ID")
])].
user_roster_parse_query(User, Server, Items, Query, Admin) ->
@@ -1734,7 +1734,7 @@ list_last_activity(Host, Lang, Integral, Period) ->
Hist = histogram(Vals, Integral),
if
Hist == [] ->
- [?CT("No data")];
+ [?CT("No Data")];
true ->
Left = if
Days == infinity ->
@@ -1833,14 +1833,14 @@ get_node(global, Node, [], Query, Lang) ->
Res = node_parse_query(Node, Query),
[?XC("h1", ?T("Node ") ++ atom_to_list(Node))] ++
case Res of
- ok -> [?CT("submitted"), ?P];
- error -> [?CT("bad format"), ?P];
+ ok -> [?CT("Submitted"), ?P];
+ error -> [?CT("Bad format"), ?P];
nothing -> []
end ++
[?XE("ul",
- [?LI([?ACT("db/", "DB Management")]),
- ?LI([?ACT("backup/", "Backup Management")]),
- ?LI([?ACT("ports/", "Listened Ports Management")]),
+ [?LI([?ACT("db/", "Database")]),
+ ?LI([?ACT("backup/", "Backup")]),
+ ?LI([?ACT("ports/", "Listened Ports")]),
?LI([?ACT("stats/", "Statistics")])
]),
?XAE("form", [{"action", ""}, {"method", "post"}],
@@ -1852,13 +1852,13 @@ get_node(global, Node, [], Query, Lang) ->
get_node(Host, Node, [], Query, Lang) ->
[?XC("h1", ?T("Node ") ++ atom_to_list(Node)),
?XE("ul",
- [?LI([?ACT("modules/", "Modules Management")])])
+ [?LI([?ACT("modules/", "Modules")])])
];
get_node(global, Node, ["db"], Query, Lang) ->
case rpc:call(Node, mnesia, system_info, [tables]) of
{badrpc, _Reason} ->
- [?XCT("h1", "RPC call error")];
+ [?XCT("h1", "RPC Call Error")];
Tables ->
Res = node_db_parse_query(Node, Tables, Query),
STables = lists:sort(Tables),
@@ -1896,10 +1896,10 @@ get_node(global, Node, ["db"], Query, Lang) ->
integer_to_list(Memory))
])
end, STables),
- [?XC("h1", ?T("DB Tables at ") ++ atom_to_list(Node))] ++
+ [?XC("h1", ?T("Database Tables at ") ++ atom_to_list(Node))] ++
case Res of
- ok -> [?CT("submitted"), ?P];
- error -> [?CT("bad format"), ?P];
+ ok -> [?CT("Submitted"), ?P];
+ error -> [?CT("Bad format"), ?P];
nothing -> []
end ++
[?XAE("form", [{"action", ""}, {"method", "post"}],
@@ -1924,19 +1924,20 @@ get_node(global, Node, ["db"], Query, Lang) ->
get_node(global, Node, ["backup"], Query, Lang) ->
Res = node_backup_parse_query(Node, Query),
- [?XC("h1", ?T("Backup Management at ") ++ atom_to_list(Node)),
+ [?XC("h1", ?T("Backup of ") ++ atom_to_list(Node)),
+ ?XCT("p", "Remark that these options will only backup the builtin Mnesia database. If you are using the ODBC module, you also need to backup your SQL database separately."),
?XAE("form", [{"action", ""}, {"method", "post"}],
[?XAE("table", [],
[?XE("tbody",
[?XE("tr",
- [?XCT("td", "Store a backup in a file"),
+ [?XCT("td", "Store binary backup:"),
?XE("td", [?INPUT("text", "storepath",
"ejabberd.backup")]),
?XE("td", [?INPUTT("submit", "store",
"OK")])
]),
?XE("tr",
- [?XCT("td", "Restore a backup from a file"),
+ [?XCT("td", "Restore binary backup immediately:"),
?XE("td", [?INPUT("text", "restorepath",
"ejabberd.backup")]),
?XE("td", [?INPUTT("submit", "restore",
@@ -1944,21 +1945,21 @@ get_node(global, Node, ["backup"], Query, Lang) ->
]),
?XE("tr",
[?XCT("td",
- "Install a database fallback from a file"),
+ "Restore binary backup after next ejabberd restart (requires less memory):"),
?XE("td", [?INPUT("text", "fallbackpath",
"ejabberd.backup")]),
?XE("td", [?INPUTT("submit", "fallback",
"OK")])
]),
?XE("tr",
- [?XCT("td", "Dump a database in a text file"),
+ [?XCT("td", "Store plain text backup:"),
?XE("td", [?INPUT("text", "dumppath",
"ejabberd.dump")]),
?XE("td", [?INPUTT("submit", "dump",
"OK")])
]),
?XE("tr",
- [?XCT("td", "Restore a database from a text file"),
+ [?XCT("td", "Restore plain text backup immediately:"),
?XE("td", [?INPUT("text", "loadpath",
"ejabberd.dump")]),
?XE("td", [?INPUTT("submit", "load",
@@ -1981,8 +1982,8 @@ get_node(global, Node, ["ports"], Query, Lang) ->
rpc:call(Node, ejabberd_config, get_local_option, [listen])),
[?XC("h1", ?T("Listened Ports at ") ++ atom_to_list(Node))] ++
case Res of
- ok -> [?CT("submitted"), ?P];
- error -> [?CT("bad format"), ?P];
+ ok -> [?CT("Submitted"), ?P];
+ error -> [?CT("Bad format"), ?P];
nothing -> []
end ++
[?XAE("form", [{"action", ""}, {"method", "post"}],
@@ -2004,8 +2005,8 @@ get_node(Host, Node, ["modules"], Query, Lang) when is_list(Host) ->
rpc:call(Node, gen_mod, loaded_modules_with_opts, [Host])),
[?XC("h1", ?T("Modules at ") ++ atom_to_list(Node))] ++
case Res of
- ok -> [?CT("submitted"), ?P];
- error -> [?CT("bad format"), ?P];
+ ok -> [?CT("Submitted"), ?P];
+ error -> [?CT("Bad format"), ?P];
nothing -> []
end ++
[?XAE("form", [{"action", ""}, {"method", "post"}],
@@ -2028,35 +2029,35 @@ get_node(global, Node, ["stats"], Query, Lang) ->
TransactionsLogged =
rpc:call(Node, mnesia, system_info, [transaction_log_writes]),
- [?XC("h1", io_lib:format(?T("~p statistics"), [Node])),
+ [?XC("h1", io_lib:format(?T("Statistics of ~p"), [Node])),
?XAE("table", [],
[?XE("tbody",
- [?XE("tr", [?XCT("td", "Uptime"),
+ [?XE("tr", [?XCT("td", "Uptime:"),
?XAC("td", [{"class", "alignright"}],
UpTimeS)]),
- ?XE("tr", [?XCT("td", "CPU Time"),
+ ?XE("tr", [?XCT("td", "CPU Time:"),
?XAC("td", [{"class", "alignright"}],
CPUTimeS)]),
- ?XE("tr", [?XCT("td", "Authenticated users"),
+ ?XE("tr", [?XCT("td", "Authenticated Users:"),
?XAC("td", [{"class", "alignright"}],
integer_to_list(Users))]),
- ?XE("tr", [?XCT("td", "Transactions commited"),
+ ?XE("tr", [?XCT("td", "Transactions Commited:"),
?XAC("td", [{"class", "alignright"}],
integer_to_list(TransactionsCommited))]),
- ?XE("tr", [?XCT("td", "Transactions aborted"),
+ ?XE("tr", [?XCT("td", "Transactions Aborted:"),
?XAC("td", [{"class", "alignright"}],
integer_to_list(TransactionsAborted))]),
- ?XE("tr", [?XCT("td", "Transactions restarted"),
+ ?XE("tr", [?XCT("td", "Transactions Restarted:"),
?XAC("td", [{"class", "alignright"}],
integer_to_list(TransactionsRestarted))]),
- ?XE("tr", [?XCT("td", "Transactions logged"),
+ ?XE("tr", [?XCT("td", "Transactions Logged:"),
?XAC("td", [{"class", "alignright"}],
integer_to_list(TransactionsLogged))])
])
])];
get_node(Host, Node, NPath, Query, Lang) ->
- [?XCT("h1", "Not found")].
+ [?XCT("h1", "Not Found")].
node_parse_query(Node, Query) ->
@@ -2395,10 +2396,10 @@ list_shared_roster_groups(Host, Query, Lang) ->
]
)]
)]),
- [?XC("h1", ?T("Shared roster groups"))] ++
+ [?XC("h1", ?T("Shared Roster Groups"))] ++
case Res of
- ok -> [?CT("submitted"), ?P];
- error -> [?CT("bad format"), ?P];
+ ok -> [?CT("Submitted"), ?P];
+ error -> [?CT("Bad format"), ?P];
nothing -> []
end ++
[?XAE("form", [{"action", ""}, {"method", "post"}],
@@ -2494,11 +2495,11 @@ shared_roster_group(Host, Group, Query, Lang) ->
]
)]
)]),
- [?XC("h1", ?T("Shared roster groups"))] ++
+ [?XC("h1", ?T("Shared Roster Groups"))] ++
[?XC("h2", ?T("Group ") ++ Group)] ++
case Res of
- ok -> [?CT("submitted"), ?P];
- error -> [?CT("bad format"), ?P];
+ ok -> [?CT("Submitted"), ?P];
+ error -> [?CT("Bad format"), ?P];
nothing -> []
end ++
[?XAE("form", [{"action", ""}, {"method", "post"}],