modules/admin-full: only display protocol related options if required software is installed, add posibility to remove 3g service field

This commit is contained in:
Jo-Philipp Wich 2008-11-29 22:06:29 +00:00
parent 0b34ab07d4
commit f7dbdc6568

View file

@ -145,111 +145,118 @@ srv = s:option(Value, "server", translate("network_interface_server"))
srv:depends("proto", "pptp") srv:depends("proto", "pptp")
srv.rmempty = true srv.rmempty = true
service = s:option(ListValue, "service", translate("network_interface_service")) if has_3g then
service:value("umts", "UMTS/GPRS") service = s:option(ListValue, "service", translate("network_interface_service"))
service:value("cdma", "CDMA") service:value("", translate("cbi_select"))
service:value("evdo", "EV-DO") service:value("umts", "UMTS/GPRS")
service:depends("proto", "3g") service:value("cdma", "CDMA")
service:value("evdo", "EV-DO")
service:depends("proto", "3g")
service.rmempty = true
apn = s:option(Value, "apn", translate("network_interface_apn")) apn = s:option(Value, "apn", translate("network_interface_apn"))
apn:depends("proto", "3g") apn:depends("proto", "3g")
pincode = s:option(Value, "pincode", pincode = s:option(Value, "pincode",
translate("network_interface_pincode"), translate("network_interface_pincode"),
translate("network_interface_pincode_desc") translate("network_interface_pincode_desc")
) )
pincode:depends("proto", "3g") pincode:depends("proto", "3g")
end
user = s:option(Value, "username", translate("username")) if has_pppd or has_pppoe or has_3g or has_pptp then
user.rmempty = true user = s:option(Value, "username", translate("username"))
user:depends("proto", "pptp") user.rmempty = true
user:depends("proto", "pppoe") user:depends("proto", "pptp")
user:depends("proto", "ppp") user:depends("proto", "pppoe")
user:depends("proto", "3g") user:depends("proto", "ppp")
user:depends("proto", "3g")
pass = s:option(Value, "password", translate("password")) pass = s:option(Value, "password", translate("password"))
pass.rmempty = true pass.rmempty = true
pass.password = true pass.password = true
pass:depends("proto", "pptp") pass:depends("proto", "pptp")
pass:depends("proto", "pppoe") pass:depends("proto", "pppoe")
pass:depends("proto", "ppp") pass:depends("proto", "ppp")
pass:depends("proto", "3g") pass:depends("proto", "3g")
ka = s:option(Value, "keepalive", ka = s:option(Value, "keepalive",
translate("network_interface_keepalive"), translate("network_interface_keepalive"),
translate("network_interface_keepalive_desc") translate("network_interface_keepalive_desc")
) )
ka.optional = true ka.optional = true
ka:depends("proto", "pptp") ka:depends("proto", "pptp")
ka:depends("proto", "pppoe") ka:depends("proto", "pppoe")
ka:depends("proto", "ppp") ka:depends("proto", "ppp")
ka:depends("proto", "3g") ka:depends("proto", "3g")
demand = s:option(Value, "demand", demand = s:option(Value, "demand",
translate("network_interface_demand"), translate("network_interface_demand"),
translate("network_interface_demand_desc") translate("network_interface_demand_desc")
) )
demand.optional = true demand.optional = true
demand:depends("proto", "pptp") demand:depends("proto", "pptp")
demand:depends("proto", "pppoe") demand:depends("proto", "pppoe")
demand:depends("proto", "ppp") demand:depends("proto", "ppp")
demand:depends("proto", "3g") demand:depends("proto", "3g")
end
device = s:option(Value, "device", if has_pppd or has_3g then
translate("network_interface_device"), device = s:option(Value, "device",
translate("network_interface_device_desc") translate("network_interface_device"),
) translate("network_interface_device_desc")
device:depends("proto", "ppp") )
device:depends("proto", "3g") device:depends("proto", "ppp")
device:depends("proto", "3g")
defaultroute = s:option(Flag, "defaultroute", defaultroute = s:option(Flag, "defaultroute",
translate("network_interface_defaultroute"), translate("network_interface_defaultroute"),
translate("network_interface_defaultroute_desc") translate("network_interface_defaultroute_desc")
) )
defaultroute:depends("proto", "ppp") defaultroute:depends("proto", "ppp")
defaultroute:depends("proto", "3g") defaultroute:depends("proto", "3g")
peerdns = s:option(Flag, "peerdns", peerdns = s:option(Flag, "peerdns",
translate("network_interface_peerdns"), translate("network_interface_peerdns"),
translate("network_interface_peerdns_desc") translate("network_interface_peerdns_desc")
) )
peerdns:depends("proto", "ppp") peerdns:depends("proto", "ppp")
ipv6 = s:option(Flag, "ipv6", translate("network_interface_ipv6") ) ipv6 = s:option(Flag, "ipv6", translate("network_interface_ipv6") )
ipv6:depends("proto", "ppp") ipv6:depends("proto", "ppp")
--ipv6:depends("proto", "3g") --ipv6:depends("proto", "3g")
connect = s:option(Value, "connect", connect = s:option(Value, "connect",
translate("network_interface_connect"), translate("network_interface_connect"),
translate("network_interface_connect_desc") translate("network_interface_connect_desc")
) )
connect.optional = true connect.optional = true
connect:depends("proto", "ppp") connect:depends("proto", "ppp")
connect:depends("proto", "3g") connect:depends("proto", "3g")
disconnect = s:option(Value, "disconnect", disconnect = s:option(Value, "disconnect",
translate("network_interface_disconnect"), translate("network_interface_disconnect"),
translate("network_interface_disconnect_desc") translate("network_interface_disconnect_desc")
) )
disconnect.optional = true disconnect.optional = true
disconnect:depends("proto", "ppp") disconnect:depends("proto", "ppp")
disconnect:depends("proto", "3g") disconnect:depends("proto", "3g")
pppd_options = s:option(Value, "pppd_options", pppd_options = s:option(Value, "pppd_options",
translate("network_interface_pppd_options"), translate("network_interface_pppd_options"),
translate("network_interface_pppd_options_desc") translate("network_interface_pppd_options_desc")
) )
pppd_options.optional = true pppd_options.optional = true
pppd_options:depends("proto", "ppp") pppd_options:depends("proto", "ppp")
pppd_options:depends("proto", "3g") pppd_options:depends("proto", "3g")
maxwait = s:option(Value, "maxwait",
translate("network_interface_maxwait"),
translate("network_interface_maxwait_desc")
)
maxwait.optional = true
maxwait:depends("proto", "3g")
maxwait = s:option(Value, "maxwait",
translate("network_interface_maxwait"),
translate("network_interface_maxwait_desc")
)
maxwait.optional = true
maxwait:depends("proto", "3g")
end
s2 = m:section(TypedSection, "alias", translate("aliases")) s2 = m:section(TypedSection, "alias", translate("aliases"))
s2.addremove = true s2.addremove = true