summaryrefslogtreecommitdiffstats
path: root/did-controller.lua
diff options
context:
space:
mode:
authorTed Trask <ttrask01@yahoo.com>2009-11-18 11:06:10 +0000
committerTed Trask <ttrask01@yahoo.com>2009-11-18 11:06:10 +0000
commite143e99ebf2ead069cb4d820e276835816bd9e25 (patch)
treea016e0a75a8966acd3e202285ba69d7f9a9370df /did-controller.lua
downloadacf-did-e143e99ebf2ead069cb4d820e276835816bd9e25.tar.bz2
acf-did-e143e99ebf2ead069cb4d820e276835816bd9e25.tar.xz
Created telephone DID application.
Diffstat (limited to 'did-controller.lua')
-rw-r--r--did-controller.lua62
1 files changed, 62 insertions, 0 deletions
diff --git a/did-controller.lua b/did-controller.lua
new file mode 100644
index 0000000..a2a16f9
--- /dev/null
+++ b/did-controller.lua
@@ -0,0 +1,62 @@
+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 editdefinition(self)
+ return controllerfunctions.handle_form(self, function() return self.model.getdefinition(self.clientdata.did) end, self.model.updatedefinition, self.clientdata, "Save", "Edit Definition", "Definition Saved")
+end
+
+function createdefinition(self)
+ return controllerfunctions.handle_form(self, self.model.getdefinition, self.model.savedefinition, self.clientdata, "Save", "Create Definition", "Definition Created")
+end
+
+function newdefinition(self)
+ local retval = controllerfunctions.handle_form(self, self.model.getunuseddefinition, self.model.setunuseddefinition, self.clientdata, "Select", "Create New Definition")
+ 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