From: Jo-Philipp Wich Date: Fri, 25 Dec 2009 00:41:55 +0000 (+0000) Subject: modules/admin-full: (re-)implement adding of wireless networks X-Git-Tag: 0.10.0~871 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=4804facec264a6fddc8b8d6b88fd1aa965227264;p=oweals%2Fluci.git modules/admin-full: (re-)implement adding of wireless networks --- diff --git a/modules/admin-full/luasrc/controller/admin/network.lua b/modules/admin-full/luasrc/controller/admin/network.lua index 459b8311e..6155c28f1 100644 --- a/modules/admin-full/luasrc/controller/admin/network.lua +++ b/modules/admin-full/luasrc/controller/admin/network.lua @@ -38,6 +38,9 @@ function index() local page = entry({"admin", "network", "wireless_join"}, call("wifi_join"), nil, 16) page.leaf = true + local page = entry({"admin", "network", "wireless_add"}, call("wifi_add"), nil, 16) + page.leaf = true + local page = entry({"admin", "network", "wireless_delete"}, call("wifi_delete"), nil, 16) page.leaf = true end @@ -113,6 +116,26 @@ function wifi_join() end end +function wifi_add() + local dev = luci.http.formvalue("device") + local uci = require "luci.model.uci".cursor() + local wlm = require "luci.model.wireless" + + if dev then + wlm.init(uci) + + local net = wlm:add_network({ + device = dev, + mode = "ap", + ssid = "OpenWrt", + encryption = "none" + }) + + uci:save("wireless") + luci.http.redirect(luci.dispatcher.build_url("admin/network/wireless", dev, net:name())) + end +end + function wifi_delete(network) local uci = require "luci.model.uci".cursor() local wlm = require "luci.model.wireless"