From 4804facec264a6fddc8b8d6b88fd1aa965227264 Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Fri, 25 Dec 2009 00:41:55 +0000 Subject: [PATCH] modules/admin-full: (re-)implement adding of wireless networks --- .../luasrc/controller/admin/network.lua | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) 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" -- 2.25.1