small-package/luci-app-autorepeater/files/luci/view/autorepeater/wifi_overview.htm

147 lines
5.2 KiB
HTML
Executable File

<!-- ++ BEGIN ++ Auto Repeater ++ wifi_overview.htm ++ -->
<%#
Copyright 2008-2009 Steven Barth <steven@midlink.org>
Copyright 2008-2015 Jo-Philipp Wich <jow@openwrt.org>
Licensed to the public under the Apache License 2.0.
-%>
<%-
local ip = require "luci.ip"
local fs = require "nixio.fs"
local utl = require "luci.util"
local uci = require "luci.model.uci".cursor()
local ntm = require "luci.model.network"
local fwm = require "luci.model.firewall".init()
local ATRP = require "luci.tools.autorepeater" -- autorepeater multiused functions
maintitle = [[</a><a href="javascript:alert(']]
.. translate("Version Information")
.. [[\n\nminiupnpc]]
.. [[\n\t]] .. translate("Version") .. [[:\t]] .. (ATRP.ipkg_ver_installed("miniupnpc") or "none")
.. [[\n\nlibminiupnpc ]] .. translate("installed") .. [[:]]
.. [[\n\t]] .. translate("Version") .. [[:\t]] .. (ATRP.ipkg_ver_installed("libminiupnpc") or "none")
.. [[\n\nmacchanger ]] .. translate("installed") .. [[:]]
.. [[\n\t]] .. translate("Version") .. [[:\t]] .. (ATRP.ipkg_ver_installed("macchanger") or "none")
.. [[\n\n]]
.. [[')">]]
.. translate("Auto Repeater") .. [[</a>]]
local has_iwinfo = pcall(require, "iwinfo")
ntm.init(uci)
local inet
local ifaces = { }
local inetlist = { }
for _, inet in ipairs(ntm:get_networks()) do
local tiface = inet:get_interface()
local z = fwm:get_zone_by_network(inet:name())
if z ~= nil and tiface ~= nil and inet:name() ~= "loopback" and tiface:type() ~= "ethernet" and z:name() ~= "lan" then
ifaces[#ifaces+1] = inet:name()
inetlist[#inetlist+1] = {
inet:name(), z and z:name() or "-", z
}
end
end
table.sort(inetlist,
function(a, b)
if a[2] ~= b[2] then
return a[2] < b[2]
else
return a[1] < b[1]
end
end)
-%>
<%+header%>
<% if not has_iwinfo then %>
<div class="errorbox">
<strong><%:Package libiwinfo required!%></strong><br />
<%_The <em>libiwinfo-lua</em> package is not installed. You must install this component for working wireless configuration!%>
</div>
<% end %>
<script type="text/javascript" src="<%=resource%>/cbi.js?v=git-17.050.51199-0f5321d"></script>
<div class="cbi-map" id="cbi-autorepeater">
<h2 name="content"><%=maintitle%></h2>
<div class="cbi-map-descr"><%:Auto Repeater helps you turn your router as a repeater, join a wireless station by scan station ssid or bssid first.%></div>
</div>
<div class="cbi-map" id="cbi-autorepeater.postglobal">
<fieldset class="cbi-section">
<table class="cbi-section-table">
<tr class="cbi-section-table-row cbi-rowstyle-2">
<%
local cbi_list = {"hints","global","logview"}
local tpl_list = {"","",""}
local title_list = {"Setting Hints","Global Settings","Log Viewer"}
local value_list = {"Hints","Global Settings","Log Viewer"}
for i, cbiname in ipairs(cbi_list) do
local tplname = tpl_list[i]
local title = title_list[i]
local value = translate(value_list[i])
%>
<td class="cbi-value-field" style="padding:3px">
<div class="functionbox">
<form action="<%=url('admin/services/autorepeater/atrp_post_page')%>" method="post" class="inline">
<input type="hidden" name="cbiname" value="<%=cbiname%>" />
<input type="hidden" name="tplname" value="<%=tplname%>" />
<input type="hidden" name="token" value="<%=token%>" />
<input type="submit" class="cbi-button cbi-button-edit" style="align: center; width: 100%" type="button" title="<%=pcdata(title)%>" value="<%=pcdata(value)%>" />
</form>
</div>
</td>
<% end %>
</tr>
</table>
</fieldset>
</div>
<h2 name="content"><%:Wireless wan Interfaces%></h2>
<div class="cbi-map">
<fieldset class="cbi-section">
<table class="cbi-section-table">
<tr class="cbi-section-table-titles">
<th class="cbi-section-table-cell"><%:Network%></th>
<th class="cbi-section-table-cell"><%:Actions%></th>
</tr>
<%
for i, net in ipairs(inetlist) do
local z = net[3]
local c = z and z:get_color() or "#EEEEEE"
local t = z and translate("Part of zone %q" % z:name()) or translate("No zone assigned")
%>
<tr class="cbi-section-table-row cbi-rowstyle-<%=i % 2 + 1%>">
<td class="cbi-value-field">
<div class="ifacebox">
<div class="ifacebox-head" style="background-color:<%=c%>" title="<%=pcdata(t)%>">
<strong><%=net[1]:upper()%></strong>
</div>
<div class="ifacebox-body" id="<%=net[1]%>-ifc-devices">
<img src="<%=resource%>/icons/ethernet_disabled.png" style="width:16px; height:16px" /><br />
<small>?</small>
</div>
</div>
</td>
<td style="vertical-align:middle; text-align:right; padding:3px;">
<form action="<%=url('admin/services/autorepeater/atrp_post_page')%>" method="post" class="inline">
<input type="hidden" name="cbiname" value="overview" />
<input type="hidden" name="tplname" value="" />
<input type="hidden" name="isec" value="<%=net[1]%>" />
<input type="hidden" name="token" value="<%=token%>" />
<input type="submit" class="cbi-button cbi-button-edit" style="align: center; width: 130px" type="button" title="<%:Station Search Settings%>" value="<%:Configuration%>" />
</form>
</td>
</tr>
<% end %>
</table>
</fieldset>
</div>
<%+footer%>
<!-- ++ END ++ Auto Repeater ++ wifi_overview.htm ++ -->