diff options
Diffstat (limited to 'squid-model.lua')
-rw-r--r-- | squid-model.lua | 30 |
1 files changed, 21 insertions, 9 deletions
diff --git a/squid-model.lua b/squid-model.lua index 83389b1..525f034 100644 --- a/squid-model.lua +++ b/squid-model.lua @@ -83,7 +83,12 @@ update_digest_userlist = function(self, userlistdetails) return read_digest_userlist() end -enable_digest_userlist = function() +get_enable_digest_userlist = function(self, clientdata) + local retval = {} + return cfe({ type="group", value=retval, label="Enable Digest User List" }) +end + +enable_digest_userlist = function(self, endigest) configcontent = configcontent or fs.read_file(squidconf) or "" local newline = "auth_param digest program /usr/sbin/digest_pw_auth "..squiddigestusers @@ -117,7 +122,7 @@ enable_digest_userlist = function() fs.write_file(squidconf, string.gsub(table.concat(lines, "\n"), "\n+$", "")) config = nil configcontent = nil - return cfe({ value="Successfully enabled user list", label="Enable digest user list result" }) + return endigest end --[[ @@ -453,16 +458,23 @@ function updatefile(self, filedetails) return modelfunctions.setfiledetails(self, filedetails, listfiles().value) end -function deletefile(filename) - local retval = cfe({ label="Delete Squid File result", errtxt = "Failed to delete Squid File - invalid filename" }) +function getdeletefile(self, clientdata) + local retval = {} + retval.filename = cfe({ value=clientdata.filename or "", label="File Name" }) + return cfe({ type="group", value=retval, label="Delete Squid File" }) +end + +function deletefile(self, delfile) + delfile.errtxt = "Failed to delete Squid File" + delfile.value.filename.errtxt = "Invalid filename" for i,file in ipairs(listfiles().value) do - if filename == file then - retval.value = "Deleted Squid File" - retval.errtxt = nil - os.remove(filename) + if delfile.value.filename.value == file then + delfile.errtxt = nil + delfile.value.filename.errtxt = nil + os.remove(file) break end end - return retval + return delfile end |