modules/admin-mini: some work on lan and wan configuration
This commit is contained in:
parent
157606fbc3
commit
7cb0813e85
7 changed files with 176 additions and 19 deletions
|
@ -297,7 +297,7 @@ endef
|
|||
define Package/luci-mod-admin-mini
|
||||
$(call Package/luci/webtemplate)
|
||||
DEPENDS+=+luci-mod-admin-core
|
||||
TITLE:=Simplified Administration module
|
||||
TITLE:=Simplified Administration module (INCOMPLETE)
|
||||
endef
|
||||
|
||||
define Package/luci-mod-admin-mini/install
|
||||
|
@ -620,7 +620,7 @@ $(eval $(call BuildPackage,luci-ff-berlin))
|
|||
$(eval $(call BuildPackage,luci-ff-augsburg))
|
||||
|
||||
$(eval $(call BuildPackage,luci-mod-admin-core))
|
||||
#$(eval $(call BuildPackage,luci-mod-admin-mini))
|
||||
$(eval $(call BuildPackage,luci-mod-admin-mini))
|
||||
$(eval $(call BuildPackage,luci-mod-admin-full))
|
||||
$(eval $(call BuildPackage,luci-mod-freifunk))
|
||||
|
||||
|
|
|
@ -2,6 +2,7 @@
|
|||
LuCI - Lua Configuration Interface
|
||||
|
||||
Copyright 2008 Steven Barth <steven@midlink.org>
|
||||
Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
|
@ -11,36 +12,28 @@ You may obtain a copy of the License at
|
|||
|
||||
$Id$
|
||||
]]--
|
||||
module("luci.controller.admin.index", package.seeall)
|
||||
|
||||
module("luci.controller.mini.index", package.seeall)
|
||||
|
||||
function index()
|
||||
luci.i18n.loadc("admin-core")
|
||||
local i18n = luci.i18n.translate
|
||||
|
||||
local root = node()
|
||||
if not root.target then
|
||||
root.target = alias("admin")
|
||||
if not root.lock then
|
||||
root.target = alias("mini")
|
||||
end
|
||||
|
||||
entry({"about"}, template("about")).i18n = "admin-core"
|
||||
|
||||
local page = node("admin")
|
||||
page.target = alias("admin", "index")
|
||||
page.title = i18n("administration", "Administration")
|
||||
page.order = 10
|
||||
local page = entry({"mini"}, alias("mini", "index"), i18n("mini", "Mini"), 10)
|
||||
page.i18n = "admin-core"
|
||||
page.sysauth = "root"
|
||||
page.ucidata = true
|
||||
|
||||
local page = node("admin", "index")
|
||||
page.target = template("admin_index/index")
|
||||
page.title = i18n("overview", "Übersicht")
|
||||
page.order = 10
|
||||
|
||||
local page = node("admin", "index", "luci")
|
||||
page.target = cbi("admin_index/luci")
|
||||
page.title = i18n("a_i_ui", "Oberfläche")
|
||||
|
||||
entry({"admin", "logout"}, call("action_logout"), i18n("logout"))
|
||||
entry({"mini", "index"}, template("mini/index"), i18n("overview"), 10)
|
||||
entry({"mini", "index", "luci"}, cbi("mini/luci"), i18n("settings"), 10)
|
||||
entry({"mini", "index", "logout"}, call("action_logout"), i18n("logout"))
|
||||
end
|
||||
|
||||
function action_logout()
|
||||
|
|
23
modules/admin-mini/luasrc/controller/mini/network.lua
Normal file
23
modules/admin-mini/luasrc/controller/mini/network.lua
Normal file
|
@ -0,0 +1,23 @@
|
|||
--[[
|
||||
LuCI - Lua Configuration Interface
|
||||
|
||||
Copyright 2008 Steven Barth <steven@midlink.org>
|
||||
Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
|
||||
|
||||
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$
|
||||
]]--
|
||||
|
||||
module("luci.controller.mini.network", package.seeall)
|
||||
|
||||
function index()
|
||||
luci.i18n.loadc("admin-core")
|
||||
local i18n = luci.i18n.translate
|
||||
|
||||
entry({"mini", "network"}, cbi("mini-network/basic"), i18n("network"))
|
||||
end
|
80
modules/admin-mini/luasrc/model/cbi/mini-network/basic.lua
Normal file
80
modules/admin-mini/luasrc/model/cbi/mini-network/basic.lua
Normal file
|
@ -0,0 +1,80 @@
|
|||
--[[
|
||||
LuCI - Lua Configuration Interface
|
||||
|
||||
Copyright 2008 Steven Barth <steven@midlink.org>
|
||||
Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
|
||||
|
||||
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$
|
||||
]]--
|
||||
m = Map("network", "Network")
|
||||
|
||||
s = m:section(NamedSection, "lan", "interface", "Local Network")
|
||||
s:option(Value, "ipaddr", translate("ipaddress"))
|
||||
s:option(Value, "netmask", translate("netmask"))
|
||||
gw = s:option(Value, "gateway", translate("gateway"))
|
||||
gw.rmempty = true
|
||||
dns = s:option(Value, "dns", translate("dnsserver"))
|
||||
dns.rmempty = true
|
||||
|
||||
|
||||
s = m:section(NamedSection, "wan", "interface", "Internet Connection")
|
||||
p = s:option(ListValue, "proto", translate("protocol"))
|
||||
p:value("none", "disabled")
|
||||
p:value("static", translate("manual", "manual"))
|
||||
p:value("dhcp", translate("automatic", "automatic"))
|
||||
p:value("pppoe", "PPPoE")
|
||||
p:value("pptp", "PPTP")
|
||||
|
||||
ip = s:option(Value, "ipaddr", translate("ipaddress"))
|
||||
ip:depends("proto", "static")
|
||||
|
||||
nm = s:option(Value, "netmask", translate("netmask"))
|
||||
nm:depends("proto", "static")
|
||||
|
||||
gw = s:option(Value, "gateway", translate("gateway"))
|
||||
gw:depends("proto", "static")
|
||||
gw.rmempty = true
|
||||
|
||||
dns = s:option(Value, "dns", translate("dnsserver"))
|
||||
dns:depends("proto", "static")
|
||||
dns.rmempty = true
|
||||
|
||||
usr = s:option(Value, "username", translate("username"))
|
||||
usr:depends("proto", "pppoe")
|
||||
usr:depends("proto", "pptp")
|
||||
|
||||
pwd = s:option(Value, "password", translate("password"))
|
||||
pwd:depends("proto", "pppoe")
|
||||
pwd:depends("proto", "pptp")
|
||||
|
||||
kea = s:option(Value, "keepalive", "Keep-Alive")
|
||||
kea:depends("proto", "pppoe")
|
||||
kea:depends("proto", "pptp")
|
||||
kea.rmempty = true
|
||||
|
||||
|
||||
cod = s:option(Value, "demand", "Dial on Demand")
|
||||
cod:depends("proto", "pppoe")
|
||||
cod:depends("proto", "pptp")
|
||||
cod.rmempty = true
|
||||
|
||||
srv = s:option(Value, "server", "PPTP-Server")
|
||||
srv:depends("proto", "pptp")
|
||||
srv.rmempty = true
|
||||
|
||||
mtu = s:option(Value, "mtu", "MTU")
|
||||
mtu:depends("proto", "static")
|
||||
mtu:depends("proto", "dhcp")
|
||||
mtu:depends("proto", "pppoe")
|
||||
mtu:depends("proto", "pptp")
|
||||
mtu.rmempty = true
|
||||
|
||||
|
||||
|
||||
return m
|
36
modules/admin-mini/luasrc/model/cbi/mini/luci.lua
Normal file
36
modules/admin-mini/luasrc/model/cbi/mini/luci.lua
Normal file
|
@ -0,0 +1,36 @@
|
|||
--[[
|
||||
LuCI - Lua Configuration Interface
|
||||
|
||||
Copyright 2008 Steven Barth <steven@midlink.org>
|
||||
Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
|
||||
|
||||
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$
|
||||
]]--
|
||||
require("luci.config")
|
||||
m = Map("luci", translate("webui"), translate("a_i_luci1"))
|
||||
|
||||
c = m:section(NamedSection, "main", "core", translate("general"))
|
||||
|
||||
l = c:option(ListValue, "lang", translate("language"))
|
||||
|
||||
local i18ndir = luci.i18n.i18ndir .. "default."
|
||||
for k, v in pairs(luci.config.languages) do
|
||||
if k:sub(1, 1) ~= "." and luci.fs.isfile(i18ndir .. k .. ".lua") then
|
||||
l:value(k, v)
|
||||
end
|
||||
end
|
||||
|
||||
t = c:option(ListValue, "mediaurlbase", translate("design"))
|
||||
for k, v in pairs(luci.config.themes) do
|
||||
if k:sub(1, 1) ~= "." then
|
||||
t:value(v, k)
|
||||
end
|
||||
end
|
||||
|
||||
return m
|
24
modules/admin-mini/luasrc/view/mini/index.htm
Normal file
24
modules/admin-mini/luasrc/view/mini/index.htm
Normal file
|
@ -0,0 +1,24 @@
|
|||
<%#
|
||||
LuCI - Lua Configuration Interface
|
||||
Copyright 2008 Steven Barth <steven@midlink.org>
|
||||
Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
|
||||
|
||||
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$
|
||||
|
||||
-%>
|
||||
<%+header%>
|
||||
<h1><%:a_i_i_hello%></h1>
|
||||
<p><%:a_i_i_admin1%></p>
|
||||
<p><%:a_i_i_admin2%><br />
|
||||
<%:a_i_i_admin3%></p>
|
||||
<p><%:a_i_i_admin4%></p>
|
||||
<p><%:a_i_i_admin5%></p>
|
||||
<p><%:a_i_i_admin6%></p>
|
||||
<p><em><strong><a href="<%=controller%>/about"><%:a_i_i_team%></a></strong></em></p>
|
||||
<%+footer%>
|
|
@ -17,6 +17,7 @@ function index()
|
|||
local i18n = luci.i18n.translate
|
||||
|
||||
local page = node()
|
||||
page.lock = true
|
||||
page.target = alias("freifunk")
|
||||
|
||||
local page = node("freifunk")
|
||||
|
|
Loading…
Reference in a new issue