summaryrefslogtreecommitdiffstats
path: root/squid-model.lua
diff options
context:
space:
mode:
Diffstat (limited to 'squid-model.lua')
-rw-r--r--squid-model.lua30
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