module(..., package.seeall) local list_redir = function (self) self.conf.action = "status" self.conf.type = "redir" error (self.conf) end mvc = {} mvc.on_load = function(self, parent) if (self.worker[self.conf.action] == nil ) or ( self.conf.action == "init" ) then self.worker[self.conf.action] = list_redir(self) end end local function getstatus(self) local status = self.model.getstatus() if (#status.status.value > 0) then status.status.value = "Enabled" else status.status.value = "Disabled" end return status end function status(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.getconfigobjects(self) local debug = self.model.getdebug(self) return ({ status=getstatus(self), config=config, debug=debug, }) end