1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
local mymodule = {}
mymodule.default_action = "status"
function mymodule.status(self)
return self.model.getstatus()
end
function mymodule.expert(self)
return self.handle_form(self, self.model.getconfigfile, self.model.setconfigfile, self.clientdata, "Save", "Edit Config", "Configuration Saved")
end
function mymodule.listrrd(self)
local configfiles = self.model.getrrdlist()
return cfe({ type="list", value=configfiles.value, label="View/Edit RoundRobinDatabase (rrd) files" })
end
function mymodule.createrrd(self)
return self.handle_form(self, self.model.createnewrrd, function(self, value)
return self.model.savenewrrd(self, value, self.sessiondata.userinfo.userid)
end, self.clientdata, "Save", "Create new RRD", "File saved")
end
function mymodule.delete(self)
return self:redirect_to_referrer(self.model.remove_file(self, self.clientdata.filename, self.sessiondata.userinfo.userid))
end
function mymodule.rrdinfo(self)
return self:redirect_to_referrer(self.model.rrd_info(self, self.clientdata.filename, self.sessiondata.userinfo.userid))
end
function mymodule.listgraphs(self)
return self.model.list_graphs()
end
function mymodule.viewgraph(self)
return self.model.view_graph(self, self.clientdata.group, self.clientdata.id)
end
function mymodule.listgraphcfg(self)
local configfiles = self.model.getgraphlist()
return cfe({ type="list", value=configfiles.value, label="View/Edit graph files" })
end
function mymodule.editgraphcfg(self)
config = self.handle_form(self,
function() return self.model.getgraphfile(self.clientdata.filename) end,
function(self, value)
return self.model.set_filedetails(self, value, self.sessiondata.userinfo.userid)
end, self.clientdata, "Save", "Edit Config File", "Config File Saved")
if self.clientdata.linenumber and validator.is_integer(self.clientdata.linenumber) then
config.value.filecontent.linenumber = self.clientdata.linenumber
end
return config
end
mymodule.newgraphcfg = mymodule.editgraphcfg
return mymodule
|