diff options
Diffstat (limited to 'tinydns-model.lua')
-rw-r--r-- | tinydns-model.lua | 20 |
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) |