diff options
author | Mika Havela <mika.havela@gmail.com> | 2008-04-04 20:25:46 +0000 |
---|---|---|
committer | Mika Havela <mika.havela@gmail.com> | 2008-04-04 20:25:46 +0000 |
commit | ea416afe39d2b4d796ccbfe0a7819968ef2d6f63 (patch) | |
tree | 8293e068021a298b6d3b28494a4298583e71470c /tinydns-controller.lua | |
parent | a084d26cb2a9226faa39750e32c3fbacf217c16c (diff) | |
download | acf-tinydns-ea416afe39d2b4d796ccbfe0a7819968ef2d6f63.tar.bz2 acf-tinydns-ea416afe39d2b4d796ccbfe0a7819968ef2d6f63.tar.xz |
Now you can view/edit all files in /etc/tinydns/.
You shouldn't be able to view/edit other files than in /etc/tinydns (and it's subfolders).
git-svn-id: svn://svn.alpinelinux.org/acf/tinydns/trunk@948 ab2d0c66-481e-0410-8bed-d214d4d58bed
Diffstat (limited to 'tinydns-controller.lua')
-rw-r--r-- | tinydns-controller.lua | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/tinydns-controller.lua b/tinydns-controller.lua index f6c5268..502af03 100644 --- a/tinydns-controller.lua +++ b/tinydns-controller.lua @@ -233,21 +233,34 @@ function edit(self) -- Save changes if ( self.clientdata.cmdsave) then - local filetochange = cfe ({ name=self.clientdata.filename, value=self.clientdata.filecontent, }) + local filetochange = cfe ({ name=self.clientdata.name, value=self.clientdata.filecontent, }) modifications = self.model:updatefilecontent(filetochange) - self.clientdata.name = self.clientdata.filename +-- if not (modifications) then +-- self.conf.action = "status" +-- self.conf.type = "redir" +-- error (self.conf) +-- end + end + + if not (self.model:valid_filename(self.clientdata.name)) then + self.conf.action = "status" + self.conf.type = "redir" + error (self.conf) end local status = getstatus(self) local file = self.model:get_filedetails(self.clientdata.name) + -- Add a cmd button to the view file.cmdsave = cfe({ name="cmdsave", label="Save/Apply above settings", value="Save", type="submit", - disabled="yes", }) + if (modifications) then + file.cmdsave.descr="* Changes has been saved!" + end return { option={ script=ENV["SCRIPT_NAME"], |