luci/applications/luci-app-freifunk-widgets/luasrc/model/cbi/freifunk/widgets/widget.lua
Jo-Philipp Wich 7a3493b1f7 Globally reduce copyright headers
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
2015-01-16 23:38:38 +01:00

37 lines
1 KiB
Lua

-- Copyright 2012 Manuel Munz <freifunk at somakoma dot de>
-- Licensed to the public under the Apache License 2.0.
local uci = require "luci.model.uci".cursor()
local dsp = require "luci.dispatcher"
local utl = require "luci.util"
local widget = uci:get("freifunk-widgets", arg[1], "template")
local title = uci:get("freifunk-widgets", arg[1], "title") or ""
m = Map("freifunk-widgets", translate("Widget"))
m.redirect = luci.dispatcher.build_url("admin/freifunk/widgets")
if not arg[1] or m.uci:get("freifunk-widgets", arg[1]) ~= "widget" then
luci.http.redirect(m.redirect)
return
end
wdg = m:section(NamedSection, arg[1], "widget", translate("Widget") .. " " .. title)
wdg.anonymous = true
wdg.addremove = false
local en = wdg:option(Flag, "enabled", translate("Enable"))
en.rmempty = false
local title = wdg:option(Value, "title", translate("Title"))
title.rmempty = true
local form = loadfile(
utl.libpath() .. "/model/cbi/freifunk/widgets/%s.lua" % widget
)
if form then
setfenv(form, getfenv(1))(m, wdg)
end
return m