summaryrefslogtreecommitdiffstats
path: root/tinydns-model.lua
diff options
context:
space:
mode:
Diffstat (limited to 'tinydns-model.lua')
-rw-r--r--tinydns-model.lua20
1 files changed, 2 insertions, 18 deletions
diff --git a/tinydns-model.lua b/tinydns-model.lua
index 61840d9..95e5f4f 100644
--- a/tinydns-model.lua
+++ b/tinydns-model.lua
@@ -259,28 +259,12 @@ end
function get_filedetails(self, path, userid)
configfiles = searchforconfigfiles(self, userid)
- if not validfilename(path) then
- local result = modelfunctions.getfiledetails("")
- result.value.filename.value = path
- return result
- else
- return modelfunctions.getfiledetails(path)
- end
+ return modelfunctions.getfiledetails(path, validfilename)
end
function set_filedetails (self, filedetails, userid)
configfiles = searchforconfigfiles(self, userid)
- filedetails.value.filecontent.value = string.gsub(format.dostounix(filedetails.value.filecontent.value), "\n+$", "")
- local success, errtxt = validfilename(filedetails.value.filename.value)
- if success then
- fs.write_file(filedetails.value.filename.value, filedetails.value.filecontent.value)
- filedetails = get_filedetails(self, filedetails.value.filename.value, userid)
- else
- filedetails.value.filename.errtxt = errtxt
- filedetails.errtxt = "Failed to set config file"
- end
-
- return filedetails
+ return modelfunctions.setfiledetails(filedetails, validfilename)
end
function getnewconfigfile()