Changeset 2904

Show
Ignore:
Timestamp:
08/19/08 18:02:40 (5 years ago)
Author:
Cyrus
Message:

Minor bugfixes
Added possibility to add networks from Wifi page

Location:
ff-luci/trunk
Files:
7 modified

Legend:

Unmodified
Added
Removed
  • ff-luci/trunk/i18n/english/luasrc/i18n/admin-core.en.lua

    r2891 r2904  
    113113a_w_netid = [[Network Name (<abbr title="Extended Service Set Identifier">ESSID</abbr>)]] 
    114114a_w_network1 = [[Add the Wifi network to physical network]] 
     115a_w_netmanual = [[ - Create new Network - ]] 
    115116a_w_txpwr = [[Transmit Power]] 
    116117a_w_brcmburst = [[Broadcom Frameburst]] 
     
    125126a_w_ahdemo = [[Pseudo Ad-Hoc (ahdemo)]] 
    126127a_w_client = [[Client]] 
    127 a_w_wds = [[<abbr title="Wireless Distribution System">WDS</abbr>]] 
     128a_w_wds = [[WDS]] 
    128129a_w_monitor = [[Monitor]] 
    129130dhcp_dnsmasq_desc = [[Dnsmasq is a combined <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr>-Server and <abbr title="Domain Name System">DNS</abbr>-Forwarder for <abbr title="Network Address Translation">NAT</abbr> firewalls]] 
  • ff-luci/trunk/i18n/german/luasrc/i18n/admin-core.de.lua

    r2891 r2904  
    133133a_w_netid = [[Netzkennung (ESSID)]] 
    134134a_w_network1 = [[WLAN-Netz zu Netzwerk hinzufügen]] 
     135a_w_netmanual = [[ - Neues Netzwerk erstellen - ]] 
    135136a_w_networks1 = [[Pro WLAN-Gerät können mehrere Netze bereitgestellt werden. 
    136137Es sollte beachtet werden, dass es hardware- / treiberspezifische Einschränkungen gibt. 
  • ff-luci/trunk/libs/cbi/htdocs/luci-static/resources/cbi.js

    r2868 r2904  
    9999    var obj = document.getElementById(id) 
    100100    var sel = document.createElement("select"); 
    101     obj.parentNode.appendChild(sel); 
     101    if (obj.nextSibling) { 
     102        obj.parentNode.insertBefore(sel, obj.nextSibling);   
     103    } else { 
     104        obj.parentNode.appendChild(sel); 
     105    } 
    102106 
    103107    if (!values[obj.value]) { 
  • ff-luci/trunk/libs/cbi/luasrc/view/cbi/value.htm

    r2898 r2904  
    2727        }, '<%- if not self.rmempty and not self.optional then -%> 
    2828            <%-:cbi_select-%> 
    29         <%- end -%>', '<%:cbi_manual%>'); 
     29        <%- end -%>', ' 
     30        <%- if self.combobox_manual then -%> 
     31            <%-=self.combobox_manual-%> 
     32        <%- else -%> 
     33            <%-:cbi_manual-%> 
     34        <%- end -%>'); 
    3035    </script> 
    3136    <% end -%> 
  • ff-luci/trunk/modules/admin-full/luasrc/model/cbi/admin_network/network.lua

    r2888 r2904  
    1616require("luci.tools.webadmin") 
    1717 
     18luci.model.uci.load_state("network") 
     19local netstate = luci.model.uci.get_all("network") 
     20luci.model.uci.unload("network") 
     21 
    1822 
    1923m = Map("network", translate("interfaces")) 
    20 m.stateful = true 
    2124 
    2225local created 
     
    4649 
    4750up = s:option(Flag, "up") 
     51function up.cfgvalue(self, section) 
     52    return netstate[section] and netstate[section].up or "0" 
     53end 
     54 
    4855function up.write(self, section, value) 
    49     local call = value == "1" and "ifup" or "ifdown" 
    50     os.execute(call .. " " .. section) 
     56    local call 
     57    if value == "1" then 
     58        call = "ifup" 
     59    elseif value == "0" then 
     60        call = "ifdown" 
     61    end 
     62    os.execute(call .. " " .. section .. " >/dev/null 2>&1") 
    5163end 
    5264 
    5365ifname = s:option(DummyValue, "ifname", translate("device")) 
     66function ifname.cfgvalue(self, section) 
     67    return netstate[section] and netstate[section].ifname 
     68end 
     69 
    5470ifname.titleref = luci.dispatcher.build_url("admin", "network", "vlan") 
    5571 
     
    7591 
    7692ipaddr = s:option(DummyValue, "ipaddr", translate("addresses")) 
    77  
    7893function ipaddr.cfgvalue(self, section) 
    7994    local addr = luci.tools.webadmin.network_get_addresses(section) 
  • ff-luci/trunk/modules/admin-full/luasrc/model/cbi/admin_network/wifi.lua

    r2882 r2904  
    6767s:option(Value, "ssid", translate("a_w_netid")).maxlength = 32 
    6868 
    69 network = s:option(ListValue, "network", translate("network"), translate("a_w_network1")) 
     69network = s:option(Value, "network", translate("network"), translate("a_w_network1")) 
     70network.rmempty = true 
    7071network:value("") 
     72network.combobox_manual = translate("a_w_netmanual") 
    7173luci.tools.webadmin.cbi_add_networks(network) 
     74 
     75function network.write(self, section, value)     
     76    if not luci.model.uci.get("network", value) then  
     77        m:chain("network") 
     78        luci.model.uci.set("network", value, "interface") 
     79        Value.write(self, section, value) 
     80    else 
     81        if luci.model.uci.get("network", value) == "interface" then 
     82            Value.write(self, section, value) 
     83        end 
     84    end 
     85end 
    7286 
    7387mode = s:option(ListValue, "mode", translate("mode")) 
  • ff-luci/trunk/modules/admin-mini/luasrc/model/cbi/mini/network.lua

    r2892 r2904  
    1717 
    1818luci.model.uci.load_state("network") 
    19 local wireless = luci.model.uci.get_all("network") 
     19local network = luci.model.uci.get_all("network") 
    2020luci.model.uci.unload("network") 
    2121 
     
    2323local ifaces = {} 
    2424 
    25 for k, v in pairs(wireless) do 
     25for k, v in pairs(network) do 
    2626    if v[".type"] == "interface" and k ~= "loopback" then 
    2727        table.insert(ifaces, v)