Implements language selection

This commit is contained in:
Simone Mainardi 2017-07-18 20:24:55 +02:00
parent 4d69182c89
commit 7ed1e49888
13 changed files with 201 additions and 17 deletions

View file

@ -10,7 +10,7 @@ sendHTTPHeader('application/json')
if(haveAdminPrivileges()) then
print("{\n")
local users_list = ntop.getUsers()
for key, value in pairs(users_list) do
if(key == _GET["username"]) then
@ -26,10 +26,29 @@ if(haveAdminPrivileges()) then
if(value["allowed_ifname"] ~= "") then
local iface_id = interface.name2id(value["allowed_ifname"])
print(' "allowed_if_id": "'..iface_id..'",\n')
print(' "allowed_if_id": "'..iface_id..'",\n')
end
end
-- handle the user language
if isEmptyString(value["language"]) then
value["language"] = locales_utils.default_locale
else
local available_locale = false
for _, l in pairs(locales_utils.getAvailableLocales()) do
if l["code"] == value["language"] then
available_locale = true
break
end
end
if not available_locale then
value["language"] = locales_utils.default_locale
end
end
print(' "language": "'..value["language"]..'",\n')
print(' "username": "'..key..'",\n')
print(' "password": "'..value["password"]..'",\n')
print(' "full_name": "'..value["full_name"]..'",\n')
@ -37,6 +56,6 @@ if(haveAdminPrivileges()) then
end
end
print("}")
end