summaryrefslogtreecommitdiffstats
path: root/squid-controller.lua
diff options
context:
space:
mode:
authorTed Trask <ttrask01@yahoo.com>2008-09-18 12:29:20 +0000
committerTed Trask <ttrask01@yahoo.com>2008-09-18 12:29:20 +0000
commit28fb85a4404b102e9660c306c2c71e0633c03ddb (patch)
treef36f93b7c620fc290b54e76e862c1015750b79f3 /squid-controller.lua
parent77b5c04c6b5c6aa966c558fc6e63cd2283205dc9 (diff)
downloadacf-squid-28fb85a4404b102e9660c306c2c71e0633c03ddb.tar.bz2
acf-squid-28fb85a4404b102e9660c306c2c71e0633c03ddb.tar.xz
Rewrote squid to remove dependence on tags in config file. Removed ntlm settings, which will have to be implemented in winbindd acf. No support yet for advanced config.
git-svn-id: svn://svn.alpinelinux.org/acf/squid/trunk@1475 ab2d0c66-481e-0410-8bed-d214d4d58bed
Diffstat (limited to 'squid-controller.lua')
-rw-r--r--squid-controller.lua107
1 files changed, 18 insertions, 89 deletions
diff --git a/squid-controller.lua b/squid-controller.lua
index b16bbd8..cda4b7f 100644
--- a/squid-controller.lua
+++ b/squid-controller.lua
@@ -6,22 +6,6 @@ require("controllerfunctions")
default_action = "status"
-dep = function( self )
-
- if self.model.dependancy_ok() then
- redirect(self)
- end
-
- if self.clientdata.cmd then
- if self.clientdata.cmd == "create file" then
- self.model.create_cfg_from_template()
- redirect(self)
- end
- end
-
- return
-end
-
status = function( self )
return self.model.getstatus()
end
@@ -30,87 +14,22 @@ startstop = function( self )
return controllerfunctions.handle_startstop(self, self.model.startstop_service, self.model.getstatus, self.clientdata)
end
-basic = function( self )
-
- local service = {}
-
- if not self.model.dependancy_ok() then
- redirect(self, "dep")
- 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.config, service.error = self.model.get_basic_config()
-
- return ( cfe ({ service = service }) )
+config = function( self )
+ return controllerfunctions.handle_form(self, self.model.read_config, self.model.update_config, self.clientdata, "Save", "Edit Config", "Configuration Set")
end
-authentication = function( self )
+digest = function( self )
+ return controllerfunctions.handle_form(self, self.model.read_digest_userlist, self.model.update_digest_userlist, self.clientdata, "Save", "Edit User List", "User List Set")
+end
- local service = {}
-
- if self.clientdata.inout then
- local newauth = ""
- if self.clientdata.inout == " << " then
- if self.clientdata.tmpempty then
- newauth = self.clientdata.authmethod .. self.clientdata.tmpempty
- else
- newauth = self.clientdata.authmethod
- end
- elseif self.clientdata.inout == " >> " then
- local tmpauth = self.clientdata.authmethod
- local lap = 1
- while lap <= #tmpauth do
- if string.sub( tmpauth, lap, lap ) ~= self.clientdata.tmpauth then
- newauth = newauth .. string.sub( tmpauth, lap, lap )
- end
- lap = lap + 1
- end
- end
- self.model.upd_authmethod(newauth)
- end
-
- service.config, service.error = self.model.get_basic_config()
-
- return ( cfe ({ service = service }) )
+enabledigestlist = function( self )
+ return self:redirect_to_referrer(self.model.enable_digest_userlist())
end
expert = function( self )
return controllerfunctions.handle_form(self, self.model.get_configfile, self.model.update_configfile, self.clientdata, "Save", "Edit Config", "Configuration Set")
end
-
-digest = function( self )
-
- local service = { message="", status="", config="" }
-
- if self.clientdata.cmd then
- if self.clientdata.cmd == "save" then
- service.message = self.model.update_digest_userlist( self.clientdata.userlist )
- end
- end
-
- service.config = self.model.get_digest_userlist()
-
- return ( cfe ({ service = service }) )
-end
-
+--[[
saccess = function( self )
local service = { message="", status="", config="" }
@@ -130,5 +49,15 @@ saccess = function( self )
return ( cfe ({ service = service }) )
end
+listacls = function( self )
+ return self.model.read_acls()
+end
+editacl = function( self )
+ return controllerfunctions.handle_form(self, function() return self.model.read_acl(self.clientdata.linenum) end, self.model.update_acl, self.clientdata, "Save", "Edit ACL", "ACL Saved")
+end
+deleteacl = function( self )
+ return self:redirect_to_referrer(self.model.delete_acl(self.clientdata.linenum))
+end
+--]]