diff options
Diffstat (limited to 'kamailio-controller.lua')
-rw-r--r-- | kamailio-controller.lua | 48 |
1 files changed, 18 insertions, 30 deletions
diff --git a/kamailio-controller.lua b/kamailio-controller.lua index 331dfef..b94b94d 100644 --- a/kamailio-controller.lua +++ b/kamailio-controller.lua @@ -1,64 +1,52 @@ -module(..., package.seeall) +local mymodule = {} + +require("dbcontrollerfunctions") default_action = "status" -function status(self) +function mymodule.status(self) return self.model.getstatus() end -function startstop(self) +function mymodule.startstop(self) return self.handle_form(self, self.model.get_startstop, self.model.startstop_service, self.clientdata) end -function listfiles(self) +function mymodule.listfiles(self) return self.model.list_files() end -function edit(self) +function mymodule.edit(self) return self.handle_form(self, self.model.get_filedetails, self.model.update_filedetails, self.clientdata, "Save", "Edit File", "File Saved") end -function listusers(self) +function mymodule.listusers(self) return self.model.list_users() end -function createuser(self) +function mymodule.createuser(self) return self.handle_form(self, self.model.get_new_user, self.model.create_new_user, self.clientdata, "Create", "Create New User") end -function deleteuser(self) +function mymodule.deleteuser(self) return self.handle_form(self, self.model.get_delete_user, self.model.delete_user, self.clientdata, "Delete", "Delete User") --, "User deleted") end -function updateuser(self) +function mymodule.updateuser(self) return self.handle_form(self, self.model.get_user, self.model.update_user, self.clientdata, "Update", "Update User") end -function listtables(self) - return self.model.list_tables() -end - -function viewtable(self) - return self.model.list_table_entries(self.clientdata.table) -end - -function deletetableentry(self) - return self.handle_form(self, self.model.get_delete_table_entry, self.model.delete_table_entry, self.clientdata, "Delete", "Delete Table Entry", "Table Entry deleted") -end - -function updatetableentry(self) - return self.handle_form(self, self.model.get_table_entry, self.model.update_table_entry, self.clientdata, "Update", "Update Table Entry", "Entry updated") +function mymodule.createdatabase(self) + return self.handle_form(self, self.model.get_create_database, self.model.create_database, self.clientdata, "Create", "Create Database", "Database created") end -function createtableentry(self) - return self.handle_form(self, self.model.get_new_table_entry, self.model.create_table_entry, self.clientdata, "Create", "Create New Table Entry", "Entry created") +function mymodule.searchdatabase(self) + return self.model.search_database(self.clientdata.id, self.clientdata.value, self.clientdata.comparison) end -function createdatabase(self) - return self.handle_form(self, self.model.get_create_database, self.model.create_database, self.clientdata, "Create", "Create Database", "Database created") +for n,f in pairs(dbcontrollerfunctions) do + mymodule[n] = f end -searchdatabase = function( self ) - return self.model.search_database(self.clientdata.id, self.clientdata.value, self.clientdata.comparison) -end +return mymodule |