summaryrefslogtreecommitdiffhomepage
path: root/applications/luci-app-splash/luasrc/model/cbi/splash/splashtext.lua
blob: 00c5aba947da2c2cb392b01dfda5710be02f9516 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
--[[
LuCI - Lua Configuration Interface

Copyright 2008 Steven Barth <steven@midlink.org>
Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
Copyright 2010 Manuel Munz <freifunk@somakoma.de>

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

	http://www.apache.org/licenses/LICENSE-2.0
]]--

local fs = require "nixio.fs"

local splashtextfile = "/usr/lib/luci-splash/splashtext.html" 
local splashtextinclude = "/usr/lib/luci-splash/splashtextinclude.html" 


f = SimpleForm("splashtext", translate("Edit the complete splash text"),
	translate("You can enter your own text that is displayed to clients here.<br />" ..
	"It is possible to use the following markers: " ..
	"###COMMUNITY###, ###COMMUNITY_URL###, ###CONTACTURL###, ###LEASETIME###, ###LIMIT### and ###ACCEPT###."))

t = f:field(TextValue, "text")
t.rmempty = true
t.rows = 30
function t.cfgvalue()
	return fs.readfile(splashtextfile) or ""
end

function f.handle(self, state, data)
	if state == FORM_VALID then
		if data.text then
			fs.writefile(splashtextfile, data.text:gsub("\r\n", "\n"))
		else
			fs.unlink(splashtextfile)
		end
	end
	return true
end

g = SimpleForm("splashtextinclude", translate("Include your own text in the default splash"),
	translate("As an alternative to editing the complete splash text you can also just include some custom text in the default splash page by entering it here."))

t = g:field(TextValue, "text")
t.rmempty = true
t.rows = 30
function t.cfgvalue()
	return fs.readfile(splashtextinclude) or ""
end

function g.handle(self, state, data)
	if state == FORM_VALID then
		if data.text then
			fs.writefile(splashtextinclude, data.text:gsub("\r\n", "\n"))
		else
			fs.unlink(splashtextinclude)
		end
	end
	return true
end


return f, g