summaryrefslogtreecommitdiffhomepage
path: root/libs/web/luasrc/view/cbi
diff options
context:
space:
mode:
authorJo-Philipp Wich <jow@openwrt.org>2010-11-21 00:46:14 +0000
committerJo-Philipp Wich <jow@openwrt.org>2010-11-21 00:46:14 +0000
commit7892bcec29eb20ccbf6da166cac347b6a402a44a (patch)
tree38d4d83dab7fc4bccacc93ba127cd53eb73333a2 /libs/web/luasrc/view/cbi
parent6b3e6fb854594d9b709945e8f0c88ebb7798be8c (diff)
libs/web: add network_netinfo widget
Diffstat (limited to 'libs/web/luasrc/view/cbi')
-rw-r--r--libs/web/luasrc/view/cbi/network_netinfo.htm42
1 files changed, 42 insertions, 0 deletions
diff --git a/libs/web/luasrc/view/cbi/network_netinfo.htm b/libs/web/luasrc/view/cbi/network_netinfo.htm
new file mode 100644
index 0000000000..a0343f0e77
--- /dev/null
+++ b/libs/web/luasrc/view/cbi/network_netinfo.htm
@@ -0,0 +1,42 @@
+<%#
+LuCI - Lua Configuration Interface
+Copyright 2010 Jo-Philipp Wich <xm@subsignal.org>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+-%>
+
+<%+cbi/valueheader%>
+
+<%-
+ local value = self:formvalue(section)
+ if not value or value == "-" then
+ value = self:cfgvalue(section) or self.default
+ end
+
+ local nwm = require "luci.model.network".init()
+ local net = nwm:get_network(value)
+-%>
+
+<% if net then %>
+<div style="padding:0.5em">
+ <span style="background-color:#FFFFFF; border:1px solid #CCCCCC; padding:2px"><%=net:name()%>:
+ <%
+ local empty = true
+ for _, iface in ipairs(net:get_interfaces()) do
+ if not iface:is_bridge() then
+ empty = false
+ %>
+ <img<%=attr("title", iface:get_i18n())%> style="width:16px; height:16px; vertical-align:middle" src="<%=resource%>/icons/<%=iface:type()%><%=iface:is_up() and "" or "_disabled"%>.png" />
+ <% end end %>
+ <% if empty then %><em><%:(no interfaces attached)%></em><% end %>
+ </span>
+</div>
+<% end %>
+
+<%+cbi/valuefooter%>