diff options
author | Mika Havela <mika.havela@gmail.com> | 2008-02-22 18:36:16 +0000 |
---|---|---|
committer | Mika Havela <mika.havela@gmail.com> | 2008-02-22 18:36:16 +0000 |
commit | c9b0ebbd3f0a467f253606a385235f1a8a1304d0 (patch) | |
tree | ba636f178b5344a4d963487f05325e7e7d5eb956 /tinydns-controller.lua | |
parent | 800060937ee9a859baa2157e4912a1e064ee6ca2 (diff) | |
download | acf-tinydns-c9b0ebbd3f0a467f253606a385235f1a8a1304d0.tar.bz2 acf-tinydns-c9b0ebbd3f0a467f253606a385235f1a8a1304d0.tar.xz |
The status-tab is starting to take shape. We need to figure out howto section the data and howto sort it.
I have some ide of filtering data based on hostname... but thats not working for now.
Hidden config-tab for now because its not working.
git-svn-id: svn://svn.alpinelinux.org/acf/tinydns/trunk@766 ab2d0c66-481e-0410-8bed-d214d4d58bed
Diffstat (limited to 'tinydns-controller.lua')
-rw-r--r-- | tinydns-controller.lua | 78 |
1 files changed, 76 insertions, 2 deletions
diff --git a/tinydns-controller.lua b/tinydns-controller.lua index 43d6038..8021ae3 100644 --- a/tinydns-controller.lua +++ b/tinydns-controller.lua @@ -25,11 +25,85 @@ local function getstatus(self) end function status(self) - return { status=getstatus(self) } + local config = {} + local locations=self.model.getlocations(self) + local availablesigns = self.model.check_signs("prefix") + + config.locations = cfe ({ + name="locations", + label="Locations", + value=locations, + }) + + local prefix = "." + config.nsourdomain = cfe ({ + name="nsourdomain", + label=availablesigns[prefix], + value=self.model.getconfigobjects(self,prefix), + }) + + local prefix = "&" + config.nsdomain = cfe ({ + name="nsdomain", + label=availablesigns[prefix], + value=self.model.getconfigobjects(self,prefix), + }) + + local prefix = "=" + config.host = cfe ({ + name="host", + label=availablesigns[prefix], + value=self.model.getconfigobjects(self,prefix), + }) + + local prefix = "+" + config.alias = cfe ({ + name="alias", + label=availablesigns[prefix], + value=self.model.getconfigobjects(self,prefix), + }) + + local prefix = "@" + config.mx = cfe ({ + name="mx", + label=availablesigns[prefix], + value=self.model.getconfigobjects(self,prefix), + }) + + local prefix = "^" + config.ptr = cfe ({ + name="ptr", + label=availablesigns[prefix], + value=self.model.getconfigobjects(self,prefix), + }) + + local prefix = "C" + config.cname = cfe ({ + name="cname", + label=availablesigns[prefix], + value=self.model.getconfigobjects(self,prefix), + }) + + local prefix = "Z" + config.soa = cfe ({ + name="soa", + label=availablesigns[prefix], + value=self.model.getconfigobjects(self,prefix), + }) + + local prefix = ":" + config.generic = cfe ({ + name="generic", + label=availablesigns[prefix], + value=self.model.getconfigobjects(self,prefix), + }) + + + return { status=getstatus(self), config=config } end function config(self) - local config = self.model.getconfig(self) + local config = self.model.getconfigobjects(self) local debug = self.model.getdebug(self) return ({ status=getstatus(self), |