diff options
author | Ted Trask <ttrask01@yahoo.com> | 2012-08-02 19:09:20 +0000 |
---|---|---|
committer | Ted Trask <ttrask01@yahoo.com> | 2012-08-02 19:09:20 +0000 |
commit | 653a746f44df864c9576cc11dda6e0235b4d19c4 (patch) | |
tree | a127c2c7deec54f0661f273f354d15fbd4b4cc30 | |
parent | b963f85bac515410282ae6ff2395785017bbfcd7 (diff) | |
download | acf-kamailio-653a746f44df864c9576cc11dda6e0235b4d19c4.tar.bz2 acf-kamailio-653a746f44df864c9576cc11dda6e0235b4d19c4.tar.xz |
Removed redirect_to_referrer calls
-rw-r--r-- | kamailio-controller.lua | 7 | ||||
-rw-r--r-- | kamailio-listtables-html.lsp | 2 | ||||
-rw-r--r-- | kamailio-listusers-html.lsp | 2 | ||||
-rw-r--r-- | kamailio-model.lua | 71 | ||||
-rw-r--r-- | kamailio-viewtable-html.lsp | 2 |
5 files changed, 54 insertions, 30 deletions
diff --git a/kamailio-controller.lua b/kamailio-controller.lua index 84ff5e7..ae756a6 100644 --- a/kamailio-controller.lua +++ b/kamailio-controller.lua @@ -27,7 +27,8 @@ function createuser(self) end function deleteuser(self) - return self:redirect_to_referrer(self.model.delete_user(self.clientdata.username)) + 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) @@ -43,7 +44,7 @@ function viewtable(self) end function deletetableentry(self) - return self:redirect_to_referrer(self.model.delete_table_entry(self.clientdata.table, self.clientdata.id)) + 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) @@ -55,7 +56,7 @@ function createtableentry(self) end function createdatabase(self) - return self:redirect_to_referrer(self.model.create_database()) + return self.handle_form(self, self.model.get_create_database, self.model.create_database, self.clientdata, "Create", "Create Database", "Database created") end searchdatabase = function( self ) diff --git a/kamailio-listtables-html.lsp b/kamailio-listtables-html.lsp index f4bd207..9460bf6 100644 --- a/kamailio-listtables-html.lsp +++ b/kamailio-listtables-html.lsp @@ -16,7 +16,7 @@ <% if #form.value == 0 and viewlibrary.check_permission("createdatabase") then %> <DT>Create Database</DT><DD> <form action="<%= html.html_escape(page_info.script .. page_info.prefix .. page_info.controller .. "/createdatabase") %>"> -<input class="submit" type="submit" value="Create"></DD> +<input class="submit" type="submit" name="submit" value="Create"></DD> </form> </DD> <% end %> diff --git a/kamailio-listusers-html.lsp b/kamailio-listusers-html.lsp index a4bd57a..d380a83 100644 --- a/kamailio-listusers-html.lsp +++ b/kamailio-listusers-html.lsp @@ -23,7 +23,7 @@ <%= html.link{value = "updateuser?username=" .. user.username.."&redir="..page_info.orig_action, label="Update "} %> <% end %> <% if viewlibrary.check_permission("deleteuser") then %> - <%= html.link{value = "deleteuser?username=" .. user.username, label="Delete "} %> + <%= html.link{value = "deleteuser?submit=true&username=" .. user.username, label="Delete "} %> <% end %> </TD> <% end %> diff --git a/kamailio-model.lua b/kamailio-model.lua index b8f7bec..e730bc5 100644 --- a/kamailio-model.lua +++ b/kamailio-model.lua @@ -257,12 +257,24 @@ function create_new_user(self, user) return user end -function delete_user(username) - local cmd = path .. "kamctl rm "..format.escapespecialcharacters(username) - local f = io.popen(cmd) - local result = f:read("*a") - f:close() - return cfe({value=result, label="Delete User Result"}) +function get_delete_user(self, clientdata) + local user = {} + user.username = cfe({label="User Name"}) + return cfe({type="group", value=user, label="Delete User"}) +end + +function delete_user(self, user) + if user.value.username.value == "" then + user.value.username.errtxt = "Invalid username" + user.errtxt = "Failed to delete user" + else + local cmd = path .. "kamctl rm "..format.escapespecialcharacters(user.value.username.value) + local f = io.popen(cmd) + local result = f:read("*a") + f:close() + user.descr = result + end + return user end function get_user(username) @@ -452,44 +464,55 @@ function update_table_entry(self, entry, action, create) return entry end -function delete_table_entry(table, id) - local result = "" - local errtxt - if not table or table == "" then - errtxt = "Invalid table" - elseif not id or id == "" then - errtxt = "Invalid entry" +function get_delete_table_entry(self, clientdata) + local retval = {} + retval.table = cfe({ value=clientdata.table or "", label="Table", seq=0 }) + retval.id = cfe({ value=clientdata.id or "", label="ID", seq=1 }) + return cfe({ type="group", value=retval, label="Delete Database Table Entry" }) +end + +function delete_table_entry(self, entry) + entry.errtxt = "Failed to delete table entry" + if entry.value.table.value == "" then + entry.value.table.errtxt = "Invalid table" + elseif entry.value.id.value == "" then + entry.value.id.errtxt = "Invalid entry" else local res, err = pcall(function() local connected = databaseconnect() - errtxt = "Invalid table" + entry.value.table.errtxt = "Invalid table" local tables = listtables() for i,t in ipairs(tables) do - if t == table then - errtxt = nil + if t == entry.value.table.value then + entry.value.table.errtxt = nil break end end - if not errtxt then - local sql = "DELETE FROM "..table.." WHERE id='"..escape(id).."'" + if not entry.value.table.errtxt then + local sql = "DELETE FROM "..entry.value.table.value.." WHERE id='"..escape(entry.value.id.value).."'" runsqlcommand(sql) - result = "Entry Deleted" + entry.errtxt = nil end if connected then databasedisconnect() end end) if not res and err then - errtxt = err + entry.errtxt = err end end - return cfe({ value=result, errtxt=errtxt, label="Delete Entry Result" }) + return entry +end + +function get_create_database(self, clientdata) + return cfe({ type="group", value={}, label="Create Database" }) end -function create_database() +function create_database(self, create_db) local cmd = path.."echo -e 'y\ny\n' | "..path.."kamdbctl create 2>&1" local f = io.popen(cmd) - local result = f:read("*a") - return cfe({ value=result, label="Create database result" }) + create_db.descr = f:read("*a") + f:close() + return create_db end function search_database(id, value, comparison) diff --git a/kamailio-viewtable-html.lsp b/kamailio-viewtable-html.lsp index 3a4c076..38dd720 100644 --- a/kamailio-viewtable-html.lsp +++ b/kamailio-viewtable-html.lsp @@ -31,7 +31,7 @@ <form action="deletetableentry" method="POST"> <input class="hidden" type="hidden" name="table" value="<%= html.html_escape(form.value.table.value) %>"> <input class="hidden" type="hidden" name="id" value="<%= html.html_escape(tableentry.id) %>"> - <input class="submit" type="submit" value="Delete"></form> + <input class="submit" type="submit" name="submit" value="Delete"></form> <% end %> </TD> <% end %> |