summaryrefslogtreecommitdiffstats
path: root/squid-controller.lua
diff options
context:
space:
mode:
Diffstat (limited to 'squid-controller.lua')
-rw-r--r--squid-controller.lua19
1 files changed, 19 insertions, 0 deletions
diff --git a/squid-controller.lua b/squid-controller.lua
index 4d3ffa5..c37b05b 100644
--- a/squid-controller.lua
+++ b/squid-controller.lua
@@ -46,6 +46,25 @@ basic = function( self )
end
end
+ if self.clientdata.cmd then
+ local cmd = self.clientdata.cmd
+ if cmd == "save" then
+ local newconfig = { proxyip = { value=self.clientdata.proxyip, type="text", label="" },
+ proxyport = { value=self.clientdata.proxyport, type="text", label="" },
+ filterip = { value=self.clientdata.filterip, type="text", label="" },
+ filterport = { value=self.clientdata.filterport, type="text", label="" },
+ filterregex = { value=self.clientdata.filterregex, type="text", label="" },
+ safeports = { value=self.clientdata.safeports, type="text", label="" },
+ sslports = { value=self.clientdata.sslports, type="text", label="" },
+ accesslog = { value=self.clientdata.accesslog, type="select", label="", option={ "yes", "no" } },
+ diskcache = { value=self.clientdata.diskcache, type="select", label="", option={ "yes", "no" } },
+ authmethod = { value=self.clientdata.authmethod, type="text", label="" }
+ }
+
+ self.model.update_basic_config( newconfig )
+ end
+ end
+
service.status = self.model.get_status()
service.config, service.error = self.model.get_basic_config()