diff options
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 |