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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
module(..., package.seeall)
-- Load libraries
require("controllerfunctions")
default_action = "viewrecords"
function listuseddefinitions(self)
return self.model.getuseddefinitionlist(self.clientdata.did, self.clientdata.extension,
self.clientdata.identification, self.clientdata.description, self.clientdata.department)
end
function listunuseddefinitions(self)
return self.model.getunuseddefinitionlist(self.clientdata.did, self.clientdata.identification,
self.clientdata.description, self.clientdata.department)
end
function listdefinitions(self)
return self.model.getdefinitionlist(self.clientdata.did, self.clientdata.extension,
self.clientdata.identification, self.clientdata.description, self.clientdata.department)
end
function searchdefinitionlist(self)
self.clientdata.did = self.clientdata.q or self.clientdata.did
local result = self.model.searchdefinitions(self.clientdata.did)
if self.clientdata.q then
self.conf.viewtype = "text"
end
return result
end
function editdefinition(self)
return controllerfunctions.handle_form(self, function() return self.model.getdefinition(self.clientdata.did) end, self.model.updatedefinition, self.clientdata, "Save", "Edit DID Number", "DID Number Saved")
end
function createdefinition(self)
return controllerfunctions.handle_form(self, self.model.getdefinition, self.model.savedefinition, self.clientdata, "Save", "Create DID Number", "DID Number Created")
end
function assigndefinition(self)
self.conf.viewtype = self.clientdata.viewtype or self.conf.viewtype
return controllerfunctions.handle_form(self, function() return self.model.getdefinition(self.clientdata.did) end, self.model.updatedefinition, self.clientdata, "Save", "Assign DID Number", "DID Number Saved")
end
function newdefinition(self)
local retval = controllerfunctions.handle_form(self, self.model.getunuseddefinition, self.model.setunuseddefinition, self.clientdata, "Select", "Create New DID Number")
if retval.value.did and not retval.errtxt then
-- Successfully found an unused did, redirect to edit it
self:redirect("editdefinition?did="..retval.value.did.value.."&redir=listdefinitions")
end
return retval
end
function deletedefinition(self)
return self:redirect_to_referrer(self.model.deletedefinition(self.clientdata.did))
end
function publish(self)
return self:redirect_to_referrer(self.model.publishdefinition(self.clientdata.did))
end
function publishall(self)
return self:redirect_to_referrer(self.model.publishalldefinitions())
end
function status(self)
return self.model.testdatabase()
end
function createdatabase(self)
return controllerfunctions.handle_form(self, self.model.getnewdatabase, self.model.create_database, self.clientdata, "Create", "Create New Database", "Database Created")
end
function viewactivitylog(self)
return self.model.getactivitylog()
end
|