summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--did-assigndefinition-html.lsp19
-rw-r--r--did-controller.lua2
-rw-r--r--did-model.lua2
3 files changed, 17 insertions, 6 deletions
diff --git a/did-assigndefinition-html.lsp b/did-assigndefinition-html.lsp
index 22ed9da..f054ae1 100644
--- a/did-assigndefinition-html.lsp
+++ b/did-assigndefinition-html.lsp
@@ -7,7 +7,7 @@
<script type="text/javascript">
var lastdata = {};
$(function(){
-// var data = "<% local result = viewlibrary.dispatch_component("listdefinitions", nil, true)
+ var data = "<% local result = viewlibrary.dispatch_component("listdefinitions", nil, true)
local tab = {}
for i,res in ipairs(result.value.definitions.value) do
tab[#tab+1] = res.did
@@ -15,8 +15,8 @@
io.write(table.concat(tab, " ")) %>".split(" ");
$("#did").focus();
$("#did").attr('autocomplete', 'off');
-// $("#did").autocomplete(data);
- $("#did").autocomplete("cgi-bin/acf/did/did/searchdefinitionlist");
+ $("#did").autocomplete(data);
+// $("#did").autocomplete("cgi-bin/acf/did/did/searchdefinitionlist");
$("#did").progress(function(event,data) {
// The data is the number of results
if (lastdata != data) {
@@ -37,13 +37,24 @@
<H1>Assign Definition</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.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
+ if val.errtxt then
+ io.write(string.gsub(html.html_escape(val.errtxt), "\n", "<BR>").."<BR>\n")
+ end
+ end
+ io.write("</P>\n")
+end %>
+
<p class="error" id="errortxt"><p></DD>
<form action="/cgi-bin/acf/did/did/assigndefinition" method="POST">
<DT>DID</DT>
<DD><input class="text" type="text" id="did" name="did" value="">
<p class="error" id="diderrtxt"><p></DD>
<DT>Extension</DT>
-<DD><input class="text" type="text" id="extension" name="extension" value=""></DD>
+<DD><input class="text" type="text" id="extension" name="rules" value=""></DD>
<DT></DT><DD><input class="submit" type="submit" name="Save" value="Save"></DD>
</FORM>
</DL>
diff --git a/did-controller.lua b/did-controller.lua
index a18d4b0..1d4aed8 100644
--- a/did-controller.lua
+++ b/did-controller.lua
@@ -38,7 +38,7 @@ function createdefinition(self)
end
function assigndefinition(self)
- return controllerfunctions.handle_form(self, self.model.getdefinition, self.model.updatedefinition, self.clientdata, "Save", "Assign Definition", "Definition Saved")
+ return controllerfunctions.handle_form(self, function() return self.model.getdefinition(self.clientdata.did) end, self.model.updatedefinition, self.clientdata, "Save", "Assign Definition", "Definition Saved")
end
function newdefinition(self)
diff --git a/did-model.lua b/did-model.lua
index e7d1113..f75b911 100644
--- a/did-model.lua
+++ b/did-model.lua
@@ -486,7 +486,7 @@ local function parserules(did, rules)
for line in string.gmatch(rules, "([^\n]+)") do
local tabs = format.string_to_table(line, "%s*,%s*")
if #tabs > 0 then
- value[#value+1] = {did=did, extension=tabs[1], starttime=tabs[2], endtime=tabs[3], startdate=tabs[4], enddate=tabs[5], dayofweek=tabs[6]}
+ value[#value+1] = {did=did, extension=tabs[1], starttime=tabs[2] or "", endtime=tabs[3] or "", startdate=tabs[4] or "", enddate=tabs[5] or "", dayofweek=tabs[6] or "0000000"}
end
end
return value