function (section)
local device = section[".name"]
- if luci.http.formvalue("wifi."..iface) then
+ if luci.http.formvalue("wifi."..device) then
uci.delete_all("wireless", "wifi-iface",
function (section)
return (section.device == device)
end)
- end
-
- uci.tset("wireless", device, {
- disabled = "0",
- mode = "11g",
- txantenna = "1",
- rxantenna = "1",
- channel = uci.get("freifunk", "community", "channel")
- })
- uci.section("wireless", "wifi-iface", nil, {
- device = iface,
- network = "ff",
- mode = "adhoc",
- ssid = uci.get("freifunk", "community", "essid"),
- bssid = uci.get("freifunk", "community", "bssid"),
- txpower = 13
- })
+ uci.tset("wireless", device, {
+ disabled = "0",
+ mode = "11g",
+ txantenna = "1",
+ rxantenna = "1",
+ channel = uci.get("freifunk", "community", "channel")
+ })
+
+ uci.section("wireless", "wifi-iface", nil, {
+ device = device,
+ network = "ff",
+ mode = "adhoc",
+ ssid = uci.get("freifunk", "community", "essid"),
+ bssid = uci.get("freifunk", "community", "bssid"),
+ txpower = 13
+ })
+ end
end)
end
local util = require("luci.util")
local setmetatable, rawget, rawset = setmetatable, rawget, rawset
local error, pairs, ipairs, tostring = error, pairs, ipairs, tostring
+local table, print = table, print
module("luci.model.uci", function(m) setmetatable(m, {__index = uci}) end)
function delete_all(config, type, comparator)
local del = {}
-
- foreach(config, type,
- function (section)
+ local function helper (section)
if not comparator or comparator(section) then
table.insert(del, section[".name"])
end
- end)
-
+ end
+
+ foreach(config, type, helper)
+
for i, j in ipairs(del) do
- uci.delete(config, j)
+ delete(config, j)
end
end