summaryrefslogtreecommitdiffstats
path: root/dansguardian-controller.lua
diff options
context:
space:
mode:
authorTed Trask <ttrask01@yahoo.com>2008-09-11 14:31:28 +0000
committerTed Trask <ttrask01@yahoo.com>2008-09-11 14:31:28 +0000
commit2764edeac9b4b54096f7a3c5eaa5b202e0c32f01 (patch)
tree97cef2733c05861c8e6b9062a2d5bafda694a7a3 /dansguardian-controller.lua
parent6d20b13cb8257b69654e508383eac0acaa135889 (diff)
downloadacf-dansguardian-2764edeac9b4b54096f7a3c5eaa5b202e0c32f01.tar.bz2
acf-dansguardian-2764edeac9b4b54096f7a3c5eaa5b202e0c32f01.tar.xz
Modified dansguardian. Changed advanced to listfiles and expert to listconfigfiles. Made general and edit be normal forms. Removed categories, which didn't work.
git-svn-id: svn://svn.alpinelinux.org/acf/dansguardian/trunk@1465 ab2d0c66-481e-0410-8bed-d214d4d58bed
Diffstat (limited to 'dansguardian-controller.lua')
-rw-r--r--dansguardian-controller.lua118
1 files changed, 6 insertions, 112 deletions
diff --git a/dansguardian-controller.lua b/dansguardian-controller.lua
index 97e2849..37470bd 100644
--- a/dansguardian-controller.lua
+++ b/dansguardian-controller.lua
@@ -15,123 +15,17 @@ startstop = function( self )
end
general = function( self )
-
- local service = {}
-
- -- Add a cmd button to the view
- service.cmdsave = cfe({ name="cmdsave",
- label="Save/Apply above settings",
- value="Save",
- type="submit",
- })
-
- if self.clientdata.cmdsave then
- local conf = self.clientdata
- local config = { filterip = conf.filterip, filterport = conf.filterport,
- proxyip = conf.proxyip, proxyport = conf.proxyport,
- accessdeniedaddress = conf.accessdeniedaddress,
- naughtynesslimit = conf.naughtynesslimit
- }
- self.model.update_general_config( config )
- service.cmdsave.descr="* Changes has been saved!"
- end
-
- service.config, service.cfgerr = self.model.get_general_config()
-
- return ( cfe ({ service = service }) )
+ return controllerfunctions.handle_form(self, self.model.read_general_config, self.model.update_general_config, self.clientdata, "Save", "Edit General Configuration", "General Configuration Set")
end
-advanced = function( self )
-
- local service = {}
-
- local option = { script = self.conf.script,
- prefix = self.conf.prefix,
- controller = self.conf.controller,
- action = self.conf.action,
- extra = ""
- }
-
- service.config, service.cfgerr = self.model.get_advanced_config()
-
- return ( cfe ({ option = option, service = service }) )
+listfiles = function( self )
+ return self.model.list_files()
end
-expert = function( self )
- return controllerfunctions.handle_form(self, self.model.getconfigfile, self.model.updateconfigfile, self.clientdata, "Save", "Edit Config", "Configuration Set")
+listconfigfiles = function( self )
+ return self.model.list_config_files()
end
edit = function( self )
-
- if not self.clientdata.name then
- redirect( self )
- end
-
- local service = { message="", status="", config="" }
-
- if self.clientdata.cmd then
- if self.clientdata.cmd == "save" then
- self.model.update_edit_config( self.clientdata.name, self.clientdata.config )
- redirect( self, "advanced" )
- end
- end
-
- service.config, service.cfgerr = self.model.get_edit_config( self.clientdata.name )
- service.name = self.clientdata.name
-
- if service.cfgerr == "Hacker" then
- redirect( self )
- end
-
- return ( cfe ({ service = service }) )
-end
-
-category = function( self )
-
- local service = { message="", status="", config="", cfgerr="" }
-
- service.config = {}
- service.config.categories = cfe({
- name="categories",
- label="Categories available",
- value={},
- })
-
- service.config.categories = self.model.get_categories()
- return ( cfe ({ service = service }) )
-end
-
-editcategories = function( self )
-
- local info = self.model.get_category(self.clientdata.category, self.clientdata.object)
- if not (info) then
- redirect(self, "category")
- end
-
- -- Add a cmd button to the view
- info.cmdsave = cfe({ name="cmdsave",
- label="Save/Apply above settings",
- value="Save",
- type="submit",
- disabled="yes",
- errtxt="This button is not configured to work",
- })
-
- info.cmddelete = cfe({ name="cmddelete",
- label="Permanently remove object",
- value="Delete",
- type="submit",
- disabled="yes",
- errtxt="This button is not configured to work",
- })
-
- local option = { script = self.conf.script,
- prefix = self.conf.prefix,
- controller = self.conf.controller,
- action = self.conf.action,
- extra = ""
- }
-
- return ( cfe ({ option = option, info = info, mhdebug=self.clientdata }) )
+ return controllerfunctions.handle_form(self, function() return self.model.get_file(self.clientdata.filename) end, self.model.update_file, self.clientdata, "Save", "Edit File", "File Saved")
end
-