summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--did-assigndefinition-html.lsp2
-rw-r--r--did-controller.lua4
-rw-r--r--did-html.lsp2
-rw-r--r--did-model.lua17
4 files changed, 18 insertions, 7 deletions
diff --git a/did-assigndefinition-html.lsp b/did-assigndefinition-html.lsp
index 567ec03..bfe72f0 100644
--- a/did-assigndefinition-html.lsp
+++ b/did-assigndefinition-html.lsp
@@ -69,7 +69,7 @@
<H1>Assign DID Number</H1>
<DL>
-<% if form.descr then io.write('<P CLASS="descr">' .. string.gsub(html.html_escape(form.descr), "\n", "<BR>") .. " " .. form.value.did.value .. "</P>\n") end %>
+<% if form.descr then io.write('<P CLASS="descr">' .. string.gsub(html.html_escape(form.descr), "\n", "<BR>") .. "</P>\n") end %>
<% if form.errtxt then
io.write('<P CLASS="error">' .. string.gsub(html.html_escape(form.errtxt), "\n", "<BR>") .. " " .. html.html_escape(form.value.did.value) .. "<BR>\n")
for name,val in pairs(form.value) do
diff --git a/did-controller.lua b/did-controller.lua
index 1dceb94..0f30761 100644
--- a/did-controller.lua
+++ b/did-controller.lua
@@ -30,7 +30,7 @@ function searchdefinitionlist(self)
end
function editdefinition(self)
- return controllerfunctions.handle_form(self, function() return self.model.getdefinition(self.clientdata.did) end, self.model.updatedefinition, self.clientdata, "Save", "Edit DID Number", "DID Number Saved")
+ return controllerfunctions.handle_form(self, function() return self.model.getdefinition(self.clientdata.did) end, self.model.updatedefinition, self.clientdata, "Save", "Edit DID Number")
end
function createdefinition(self)
@@ -39,7 +39,7 @@ end
function assigndefinition(self)
self.conf.viewtype = self.clientdata.viewtype or self.conf.viewtype
- return controllerfunctions.handle_form(self, function() return self.model.getdefinition(self.clientdata.did) end, self.model.updatedefinition, self.clientdata, "Save", "Assign DID Number", "DID Number Saved")
+ return controllerfunctions.handle_form(self, function() return self.model.getdefinition(self.clientdata.did) end, self.model.updatedefinition, self.clientdata, "Save", "Assign DID Number")
end
function newdefinition(self)
diff --git a/did-html.lsp b/did-html.lsp
index b86fc14..efd7125 100644
--- a/did-html.lsp
+++ b/did-html.lsp
@@ -41,7 +41,7 @@ function newPopup(url) {
<% for i,def in ipairs(subdata) do %>
<TR>
<TD>
- <%= html.link{value = "editdefinition?did=" .. def.did, label="Edit "} %>
+ <%= html.link{value = "editdefinition?did="..def.did.."&redir="..page_info.orig_action, label="Edit "} %>
<% if viewlibrary.check_permission("publish") then %>
<%= html.link{value = "publish?did=" .. def.did, label="Publish "} %>
<% end %>
diff --git a/did-model.lua b/did-model.lua
index 866103c..a84144c 100644
--- a/did-model.lua
+++ b/did-model.lua
@@ -269,7 +269,7 @@ local updatedefinitionentry = function(definition)
escape(definition.identification), escape(definition.department),
escape(definition.description), escape(definition.did))
local res = assert (con:execute(sql))
- logme("Updated DID "..definition.did)
+-- logme("Updated DID "..definition.did)
return res
end
@@ -341,7 +341,18 @@ local updaterules = function(did, rules)
sql = table.concat(sql, "")
res = assert (con:execute(sql))
end
- logme("Updated "..#rules.." rules for DID "..did)
+ if #rules > 1 then
+ res = {}
+ for i,rule in ipairs(rules) do
+ res[#res+1] = rule.extension
+ end
+ res = "Set DID "..did.." to extensions "..table.concat(res, ", ")
+ elseif #rules == 1 then
+ res = "Set DID "..did.." to extension "..rules[1].extension
+ else
+ res = "Cleared DID "..did
+ end
+ logme(res)
return res
end
@@ -735,7 +746,7 @@ function savedefinition(defin, exists)
else
insertdefinitionentry(definition)
end
- updaterules(defin.value.did.value, rules)
+ defin.descr = updaterules(defin.value.did.value, rules)
defin.errtxt = nil
end
if connected then databasedisconnect() end