summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--applications/luci-fw/luasrc/model/cbi/luci_fw/zones.lua10
-rw-r--r--libs/core/luasrc/model/network/wireless.lua10
-rw-r--r--libs/core/luasrc/model/wireless.lua36
-rw-r--r--modules/admin-full/luasrc/view/admin_index/index.htm4
4 files changed, 35 insertions, 25 deletions
diff --git a/applications/luci-fw/luasrc/model/cbi/luci_fw/zones.lua b/applications/luci-fw/luasrc/model/cbi/luci_fw/zones.lua
index d9f5ce6d8..7dc48774f 100644
--- a/applications/luci-fw/luasrc/model/cbi/luci_fw/zones.lua
+++ b/applications/luci-fw/luasrc/model/cbi/luci_fw/zones.lua
@@ -11,9 +11,16 @@ You may obtain a copy of the License at
$Id$
]]--
+
+local nw = require "luci.model.network"
+local fw = require "luci.model.firewall"
+
require("luci.tools.webadmin")
m = Map("firewall", translate("Firewall"), translate("The firewall creates zones over your network interfaces to control network traffic flow."))
+fw.init(m.uci)
+nw.init(m.uci)
+
s = m:section(TypedSection, "defaults")
s.anonymous = true
@@ -59,7 +66,8 @@ end
s:option(Flag, "masq")
net = s:option(MultiValue, "network")
-net.widget = "select"
+net.template = "cbi/network_netlist"
+net.widget = "checkbox"
net.rmempty = true
luci.tools.webadmin.cbi_add_networks(net)
diff --git a/libs/core/luasrc/model/network/wireless.lua b/libs/core/luasrc/model/network/wireless.lua
index 122532523..1dfc70e88 100644
--- a/libs/core/luasrc/model/network/wireless.lua
+++ b/libs/core/luasrc/model/network/wireless.lua
@@ -66,8 +66,9 @@ end
function shortname(self, iface)
if iface.dev and iface.dev.wifi then
return "%s %q" %{
- i18n.translate("a_s_if_iwmode_" .. (iface.dev.wifi.mode or "ap")),
- iface.dev.wifi.ssid or iface.dev.wifi.bssid or "(hidden)"
+ i18n.translate(iface.dev.wifi.mode or "Client"),
+ iface.dev.wifi.ssid or iface.dev.wifi.bssid
+ or i18n.translate("(hidden)")
}
else
return iface:name()
@@ -78,8 +79,9 @@ function get_i18n(self, iface)
if iface.dev and iface.dev.wifi then
return "%s: %s %q" %{
i18n.translate("Wireless Network"),
- i18n.translate("a_s_if_iwmode_" .. (iface.dev.wifi.mode or "ap"), iface.dev.wifi.mode or "AP"),
- iface.dev.wifi.ssid or iface.dev.wifi.bssid or "(hidden)"
+ i18n.translate(iface.dev.wifi.mode or "Client"),
+ iface.dev.wifi.ssid or iface.dev.wifi.bssid
+ or i18n.translate("(hidden)")
}
else
return "%s: %q" %{ i18n.translate("Wireless Network"), iface:name() }
diff --git a/libs/core/luasrc/model/wireless.lua b/libs/core/luasrc/model/wireless.lua
index 2a463dbad..8533fb934 100644
--- a/libs/core/luasrc/model/wireless.lua
+++ b/libs/core/luasrc/model/wireless.lua
@@ -89,8 +89,8 @@ end
function shortname(self, iface)
if iface.wdev and iface.winfo then
return "%s %q" %{
- i18n.translate("a_s_if_iwmode_" .. iface:active_mode(), iface.winfo.mode(iface.wdev)),
- iface:active_ssid() or "(hidden)"
+ i18n.translate(iface:active_mode()),
+ iface:active_ssid() or i18n.translate("(hidden)")
}
else
return iface:name()
@@ -101,8 +101,8 @@ function get_i18n(self, iface)
if iface.wdev and iface.winfo then
return "%s: %s %q (%s)" %{
i18n.translate("Wireless Network"),
- i18n.translate("a_s_if_iwmode_" .. iface:active_mode(), iface.winfo.mode(iface.wdev)),
- iface:active_ssid() or "(hidden)", iface.wdev
+ i18n.translate(iface:active_mode()),
+ iface:active_ssid() or i18n.translate("(hidden)"), iface.wdev
}
else
return "%s: %q" %{ i18n.translate("Wireless Network"), iface:name() }
@@ -212,12 +212,14 @@ function network._init(self, sid)
count = count + 1
return s['.name'] ~= sid
end)
-
+
+ local parent_dev = st:get("wireless", sid, "device")
+
local dev = st:get("wireless", sid, "ifname")
- or st:get("wireless", sid, "device")
+ or parent_dev
if dev then
- self.id = "%s.network%d" %{ dev, count }
+ self.id = "%s.network%d" %{ parent_dev, count }
local wtype = iwi.type(dev)
if dev and wtype then
@@ -247,22 +249,20 @@ end
function network.active_mode(self)
local m = self.winfo and self.winfo.mode(self.wdev)
- if m == "Master" or m == "Auto" then
- m = "ap"
- elseif m == "Ad-Hoc" then
- m = "adhoc"
- elseif m == "Client" then
- m = "sta"
- elseif m then
- m = m:lower()
- else
+ if not m then
m = self:mode()
+ if m == "ap" then m = "AP"
+ elseif m == "sta" then m = "Client"
+ elseif m == "adhoc" then m = "Ad-Hoc"
+ elseif m == "mesh" then m = "Mesh"
+ elseif m == "monitor" then m = "Monitor"
+ end
end
- return m or "ap"
+ return m or "Client"
end
function network.active_mode_i18n(self)
- return i18n.translate("a_s_if_iwmode_" .. self:active_mode())
+ return i18n.translate(self:active_mode())
end
function network.active_ssid(self)
diff --git a/modules/admin-full/luasrc/view/admin_index/index.htm b/modules/admin-full/luasrc/view/admin_index/index.htm
index 2b2dbdd8f..3bedd599f 100644
--- a/modules/admin-full/luasrc/view/admin_index/index.htm
+++ b/modules/admin-full/luasrc/view/admin_index/index.htm
@@ -17,8 +17,8 @@ $Id$
<p><%_This is the administration area of <abbr title="Lua Configuration Interface">LuCI</abbr>.%></p>
<p><%_<abbr title="Lua Configuration Interface">LuCI</abbr> is a free, flexible, and user friendly graphical interface for configuring OpenWrt Kamikaze.%><br />
<%:On the following pages you can adjust all important settings of your router.%></p>
-<p><%_Notice: In <abbr title="Lua Configuration Interface">LuCI</abbr> changes have to be confirmed by clicking Changes - Save & Apply before being applied.%></p>
+<p><%_Notice: In <abbr title="Lua Configuration Interface">LuCI</abbr> changes have to be confirmed by clicking Changes - Save &amp; Apply before being applied.%></p>
<p><%:As we always want to improve this interface we are looking forward to your feedback and suggestions.%></p>
<p><%:And now have fun with your router!%></p>
<p><em><strong><a href="<%=controller%>/about"><%_The <abbr title="Lua Configuration Interface">LuCI</abbr> Team%></a></strong></em></p>
-<%+footer%> \ No newline at end of file
+<%+footer%>