diff options
author | Jo-Philipp Wich <jow@openwrt.org> | 2011-11-28 03:33:16 +0000 |
---|---|---|
committer | Jo-Philipp Wich <jow@openwrt.org> | 2011-11-28 03:33:16 +0000 |
commit | b2774f0cc64c3aec4328fe5869f410164a94cb89 (patch) | |
tree | 754d3e7e7aab8b046e1d43b9d59eeec8d4bb6607 /applications/luci-statistics/luasrc | |
parent | 70a4a61664acc637cfa0dc28ea408577016bebb5 (diff) |
applications/luci-statistics: display all instances on index pages, introduce is_index flag for models, add olsrd plugin menu
Diffstat (limited to 'applications/luci-statistics/luasrc')
-rw-r--r-- | applications/luci-statistics/luasrc/controller/luci_statistics/luci_statistics.lua | 21 | ||||
-rw-r--r-- | applications/luci-statistics/luasrc/view/public_statistics/graph.htm | 2 |
2 files changed, 17 insertions, 6 deletions
diff --git a/applications/luci-statistics/luasrc/controller/luci_statistics/luci_statistics.lua b/applications/luci-statistics/luasrc/controller/luci_statistics/luci_statistics.lua index 5c1376435..1a7472781 100644 --- a/applications/luci-statistics/luasrc/controller/luci_statistics/luci_statistics.lua +++ b/applications/luci-statistics/luasrc/controller/luci_statistics/luci_statistics.lua @@ -55,14 +55,15 @@ function index() tcpconns = _("TCP Connections"), ping = _("Ping"), dns = _("DNS"), - wireless = _("Wireless") + wireless = _("Wireless"), + olsrd = _("OLSRd") } -- our collectd menu local collectd_menu = { output = { "rrdtool", "network", "unixsock", "csv" }, system = { "exec", "email", "cpu", "df", "disk", "irq", "processes", "load" }, - network = { "interface", "netlink", "iptables", "tcpconns", "ping", "dns", "wireless" } + network = { "interface", "netlink", "iptables", "tcpconns", "ping", "dns", "wireless", "olsrd" } } -- create toplevel menu nodes @@ -170,7 +171,8 @@ function statistics_networkplugins() tcpconns = translate("TCP Connections"), ping = translate("Ping"), dns = translate("DNS"), - wireless = translate("Wireless") + wireless = translate("Wireless"), + olsrd = translate("OLSRd") } luci.template.render("admin_statistics/networkplugins", {plugins=plugins}) @@ -191,6 +193,8 @@ function statistics_render() local span = vars.timespan or uci:get( "luci_statistics", "rrdtool", "default_timespan" ) or spans[1] local graph = luci.statistics.rrdtool.Graph( luci.util.parse_units( span ) ) + local is_index = false + -- deliver image if vars.img then local l12 = require "luci.ltn12" @@ -216,18 +220,22 @@ function statistics_render() -- no instance requested, find all instances if #instances == 0 then - instances = { graph.tree:plugin_instances( plugin )[1] } + --instances = { graph.tree:plugin_instances( plugin )[1] } + instances = graph.tree:plugin_instances( plugin ) + is_index = true -- index instance requested elseif instances[1] == "-" then instances[1] = "" + is_index = true end -- render graphs for i, inst in ipairs( instances ) do - for i, img in ipairs( graph:render( plugin, inst ) ) do + for i, img in ipairs( graph:render( plugin, inst, is_index ) ) do table.insert( images, graph:strippngpath( img ) ) + images[images[#images]] = inst end end @@ -235,6 +243,7 @@ function statistics_render() images = images, plugin = plugin, timespans = spans, - current_timespan = span + current_timespan = span, + is_index = is_index } ) end diff --git a/applications/luci-statistics/luasrc/view/public_statistics/graph.htm b/applications/luci-statistics/luasrc/view/public_statistics/graph.htm index c0fbfb4d0..dfe47b34e 100644 --- a/applications/luci-statistics/luasrc/view/public_statistics/graph.htm +++ b/applications/luci-statistics/luasrc/view/public_statistics/graph.htm @@ -31,7 +31,9 @@ $Id$ <div style="text-align: center"> <% for i, img in ipairs(images) do %> + <% if is_index then %><a href="<%=pcdata(images[img])%>"><% end %> <img src="<%=REQUEST_URI%>?img=<%=img%>" /> + <% if is_index then %></a><% end %> <br /> <% end %> </div> |