diff options
author | Ted Trask <ttrask01@yahoo.com> | 2009-02-11 20:55:40 +0000 |
---|---|---|
committer | Ted Trask <ttrask01@yahoo.com> | 2009-02-11 20:55:40 +0000 |
commit | f771c096b2331037eaec07c4c1b056aeb052150b (patch) | |
tree | 65c452414281eb44e516ce4be7c75eaedafc1791 /ppp-controller.lua | |
download | acf-ppp-f771c096b2331037eaec07c4c1b056aeb052150b.tar.bz2 acf-ppp-f771c096b2331037eaec07c4c1b056aeb052150b.tar.xz |
First cut at ppp acf.v0.1.0
git-svn-id: svn://svn.alpinelinux.org/acf/ppp/trunk@1703 ab2d0c66-481e-0410-8bed-d214d4d58bed
Diffstat (limited to 'ppp-controller.lua')
-rw-r--r-- | ppp-controller.lua | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/ppp-controller.lua b/ppp-controller.lua new file mode 100644 index 0000000..175e8ee --- /dev/null +++ b/ppp-controller.lua @@ -0,0 +1,34 @@ +module(..., package.seeall) + +-- Load libraries +require("controllerfunctions") + +default_action = "status" + +function status(self) + return self.model.getstatus() +end + +function editpap(self) + return controllerfunctions.handle_form(self, self.model.read_papfiledetails, self.model.update_papfiledetails, self.clientdata, "Save", "Edit Config", "Configuration Set") +end + +function editchap(self) + return controllerfunctions.handle_form(self, self.model.read_chapfiledetails, self.model.update_chapfiledetails, self.clientdata, "Save", "Edit Config", "Configuration Set") +end + +function listpeers(self) + return self.model.list_peers() +end + +function createpeer(self) + return controllerfunctions.handle_form(self, self.model.get_newpeer, self.model.create_peer, self.clientdata, "Create", "Create New Peer File", "Peer File Created") +end + +function deletepeer(self) + return self:redirect_to_referrer(self.model.delete_peer(self.clientdata.name)) +end + +function editpeer(self) + return controllerfunctions.handle_form(self, function() return self.model.read_peerfile(self.clientdata.name) end, self.model.update_peerfile, self.clientdata, "Save", "Edit PPP Peer", "Peer Configuration Set") +end |