module(..., package.seeall) default_action = "status" function status(self) return self.model.getlogging() end function config(self) local config if self.clientdata.Save then config = self.model.updateconfig(self.clientdata) else config = self.model.getconfig() end config.type = "form" config.label = "Edit config" config.option = "Save" return config end function expert(self) -- Save changes local config local modifications = self.clientdata.filecontent or "" if self.clientdata.Save then config = self.model:update_filecontent(modifications) if not config.errtxt then config.descr = "Saved File" end else config = self.model:get_filedetails() end config.type = "form" config.label = "Edit config" config.option = "Save" return config end function startstop(self) local result if self.clientdata.action then result = self.model:startstop_service(self.clientdata.action) self.sessiondata.syslogstartstopresult = result self.redirect_to_referrer(self) end local status = self.model.getstatus() if self.sessiondata.syslogstartstopresult then result = self.sessiondata.syslogstartstopresult self.sessiondata.syslogstartstopresult = nil end return cfe({ type="group", value={status=status, result=result} }) end function basicstatus(self) status = self.model.getstatus() version = self.model.getversion() return cfe({ type="group", value={status=status, version=version} }) end