summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTed Trask <ttrask01@yahoo.com>2012-08-02 19:09:20 +0000
committerTed Trask <ttrask01@yahoo.com>2012-08-02 19:09:20 +0000
commit653a746f44df864c9576cc11dda6e0235b4d19c4 (patch)
treea127c2c7deec54f0661f273f354d15fbd4b4cc30
parentb963f85bac515410282ae6ff2395785017bbfcd7 (diff)
downloadacf-kamailio-653a746f44df864c9576cc11dda6e0235b4d19c4.tar.bz2
acf-kamailio-653a746f44df864c9576cc11dda6e0235b4d19c4.tar.xz
Removed redirect_to_referrer calls
-rw-r--r--kamailio-controller.lua7
-rw-r--r--kamailio-listtables-html.lsp2
-rw-r--r--kamailio-listusers-html.lsp2
-rw-r--r--kamailio-model.lua71
-rw-r--r--kamailio-viewtable-html.lsp2
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 %>