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, 13 insertions, 7 deletions
diff --git a/tinydns-model.lua b/tinydns-model.lua
index 50fafa3..baf0f8d 100644
--- a/tinydns-model.lua
+++ b/tinydns-model.lua
@@ -317,19 +317,25 @@ function createconfigfile(self, configfile, userid)
return configfile
end
-function remove_file(self, path, userid)
+function get_remove_file(self, clientdata)
+ local retval = {}
+ retval.filename = cfe({ value=clientdata.filename or "", label="File Name" })
+ return cfe({ type="group", value=retval, label="Delete Config File" })
+end
+
+function remove_file(self, delfile, userid)
+ local path = delfile.value.filename.value
configfiles = searchforconfigfiles(self, userid)
- local success = "Failed to delete file"
- local errtxt
+ delfile.errtxt = "Failed to delete file"
if not (fs.is_file(path)) then
- errtxt = "File doesn't exist!"
+ delfile.value.filename.errtxt = "File doesn't exist!"
elseif (validfilename(path)) then
os.remove(path)
- success = "File Deleted"
+ delfile.errtxt = nil
else
- errtxt = "Not a valid filename!"
+ delfile.value.filename.errtxt = "Not a valid filename!"
end
- return cfe({ value=success, label="Delete config file result", errtxt=errtxt })
+ return delfile
end
function getpermissionslist(self)