mirror of
https://github.com/ntop/ntopng.git
synced 2026-04-30 07:59:35 +00:00
102 lines
2.3 KiB
Lua
102 lines
2.3 KiB
Lua
local captive_portal_btn = ""
|
|
|
|
local get_users_url = ntop.getHttpPrefix().."/lua/admin/get_users.lua"
|
|
local users_type = {ntopng="Web Users", captive_portal="Captive Portal Users"}
|
|
|
|
local title = users_type["ntopng"]
|
|
local captive_portal_users = false
|
|
if is_captive_portal_active then
|
|
if _GET["captive_portal_users"] ~= nil then
|
|
captive_portal_users = true
|
|
title = users_type["captive_portal"]
|
|
get_users_url = get_users_url.."?captive_portal_users=1"
|
|
end
|
|
|
|
local url = ntop.getHttpPrefix().."/lua/admin/users.lua"
|
|
-- prepare a button to manage captive portal users
|
|
captive_portal_btn = "<div class='btn-group'><button class='btn btn-link dropdown-toggle' data-toggle='dropdown'>Web/Captive Portal Users<span class='caret'></span></button> <ul class='dropdown-menu' role='menu'>"
|
|
captive_portal_btn = captive_portal_btn.."<li><a href='"..url.."'>"..users_type["ntopng"].."</a></li>"
|
|
captive_portal_btn = captive_portal_btn.."<li><a href='"..url.."?captive_portal_users=1'>"..users_type["captive_portal"].."</a></li>"
|
|
captive_portal_btn = captive_portal_btn.."</ul></div>"
|
|
end
|
|
|
|
print [[
|
|
|
|
<hr>
|
|
|
|
<div id="table-users"></div>
|
|
<script>
|
|
$("#table-users").datatable({
|
|
url: "]]
|
|
print (get_users_url)
|
|
print [[",
|
|
showPagination: true,
|
|
title: "]] print(title) print[[",
|
|
buttons: [
|
|
"]] print(captive_portal_btn) print[[<a href='#add_user_dialog' role='button' class='add-on btn' data-toggle='modal'><i class='fa fa-user-plus fa-sm'></i></a>"
|
|
],
|
|
columns: [
|
|
{
|
|
title: "Username",
|
|
field: "column_username",
|
|
sortable: true,
|
|
css: {
|
|
textAlign: 'left'
|
|
}
|
|
},
|
|
{
|
|
title: "Full Name",
|
|
field: "column_full_name",
|
|
sortable: true,
|
|
css: {
|
|
textAlign: 'left'
|
|
}
|
|
|
|
},
|
|
]]
|
|
|
|
if captive_portal_users == false then
|
|
|
|
print[[
|
|
{
|
|
title: "Group",
|
|
field: "column_group",
|
|
sortable: true,
|
|
css: {
|
|
textAlign: 'center'
|
|
}
|
|
},
|
|
]]
|
|
|
|
else
|
|
print[[
|
|
{
|
|
title: "Host Pool ID",
|
|
field: "column_host_pool_id",
|
|
hidden: true
|
|
},
|
|
{
|
|
title: "Host Pool",
|
|
field: "column_host_pool_name",
|
|
sortable: true,
|
|
css: {
|
|
textAlign: 'center'
|
|
}
|
|
},
|
|
]]
|
|
|
|
end
|
|
|
|
print[[
|
|
{
|
|
title: "Edit",
|
|
field: "column_edit",
|
|
css: {
|
|
textAlign: 'center'
|
|
}
|
|
},
|
|
]
|
|
});
|
|
</script>
|
|
|
|
]]
|