diff options
author | Ted Trask <ttrask01@yahoo.com> | 2009-11-18 11:06:10 +0000 |
---|---|---|
committer | Ted Trask <ttrask01@yahoo.com> | 2009-11-18 11:06:10 +0000 |
commit | e143e99ebf2ead069cb4d820e276835816bd9e25 (patch) | |
tree | a016e0a75a8966acd3e202285ba69d7f9a9370df /did-controller.lua | |
download | acf-did-e143e99ebf2ead069cb4d820e276835816bd9e25.tar.bz2 acf-did-e143e99ebf2ead069cb4d820e276835816bd9e25.tar.xz |
Created telephone DID application.
Diffstat (limited to 'did-controller.lua')
-rw-r--r-- | did-controller.lua | 62 |
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 |