]])
else
return ([[
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
]])
end
end
-- ##############################################
function page_utils.is_system_view()
return ((ntop.getPref("ntopng.prefs.system_mode_enabled") == "1") and isAdministrator())
end
-- ##############################################
function page_utils.set_system_view(toggle)
local t
if toggle == "1" or toggle == true then
t = "1"
elseif toggle == "0" or toggle == false then
t = "0"
end
if t then
ntop.setPref("ntopng.prefs.system_mode_enabled", t)
end
end
-- ##############################################
--- Check if the current page is valid
--- @return boolean True if the current page is in available_pages, false otherwise
function page_utils.is_valid_page(selected_page, available_pages)
if selected_page == nil then
traceError(TRACE_WARNING, TRACE_DEBUG, "selected_pages is nil!")
return false
end
if available_pages == nil then
traceError(TRACE_WARNING, TRACE_DEBUG, "available_pages is nil!")
return false
end
if type(available_pages) ~= 'table' then
traceError(TRACE_WARNING, TRACE_DEBUG, "available_pages is not a table!")
return false
end
-- do a linear search
for _, page in ipairs(available_pages) do
if (page == selected_page) then return true end
end
return false
end
-- ##############################################
return page_utils