diff options
Diffstat (limited to 'squid-controller.lua')
-rw-r--r-- | squid-controller.lua | 19 |
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() |