ntopng/scripts/lua/manage_data.lua
GabrieleDeri e89741ac2f
Fixes import progress bar, ported manage data and applications to vue (#10209)
* Fixes import progress bar, ported manage data and applications to vue

* Fixes import progress bar, ported manage data and applications to vue

* Update dist

* removed files
2026-03-24 14:16:26 +01:00

45 lines
1.3 KiB
Lua

--
-- (C) 2013-26 - ntop.org
--
local dirs = ntop.getDirs()
package.path = dirs.installdir .. "/scripts/lua/modules/?.lua;" .. package.path
require "lua_utils_generic"
local delete_data_utils = require "delete_data_utils"
local template_utils = require "template_utils"
local page_utils = require "page_utils"
local json = require "dkjson"
-- Handle the delete active interface POST action (called by the Vue component)
if _POST and table.len(_POST) > 0 and isAdministrator() then
if _POST["delete_active_if_data"] ~= nil then
delete_data_utils.request_delete_active_interface_data(_POST["ifid"])
end
end
local info = ntop.getInfo()
sendHTTPContentTypeHeader('text/html')
page_utils.print_header_and_set_active_menu_entry(page_utils.menu_entries.manage_data)
dofile(dirs.installdir .. "/scripts/lua/inc/menu.lua")
local context = {
ifid = interface.getId(),
ifname = ifname,
product = info.product,
csrf = ntop.getRandomCSRFValue(),
delete_active_interface_requested = delete_data_utils.delete_active_interface_data_requested(ifname),
is_edge = ntop.isnEdge(),
has_clickhouse = interfaceHasClickHouseSupport(),
}
template_utils.render("pages/vue_page.template", {
vue_page_name = "PageManageData",
page_context = json.encode(context),
})
dofile(dirs.installdir .. "/scripts/lua/inc/footer.lua")