diff --git a/APPL/MLD/mld_show_opdr.asp b/APPL/MLD/mld_show_opdr.asp index 434b851cca..bd45142ac5 100644 --- a/APPL/MLD/mld_show_opdr.asp +++ b/APPL/MLD/mld_show_opdr.asp @@ -434,7 +434,7 @@ var urlMail = "../shared/queuemail.asp?pcode=ORDMAI&defemail_key=" + defemail_ke Title: L("lcl_contract") }; ROFIELDTR("fld", L("lcl_contract"), mld_opdr.contract_naam, params); // Contract naam - ROTEXTAREATR("fldtxt", L("lcl_mld_opdr_description"), mld_opdr.opdr_omschr, {suppressEmpty: true}); + ROTEXTAREATR("fldtxt", L("lcl_mld_opdr_description"), mld_opdr.opdr_omschr, {suppressEmpty: true, mldlink: true}); var showtime = (1==1); //mld_uitvoertijd_eenheid == "U"; ROFIELDTR(showtime? "flddatetime" : "flddate", @@ -457,7 +457,7 @@ var urlMail = "../shared/queuemail.asp?pcode=ORDMAI&defemail_key=" + defemail_ke suppressEmpty: true }); ROFIELDTR("flddatetime", L("lcl_opdr_plandate"), mld_opdr.mld_opdr_plandatum != null ? toDateTimeString(mld_opdr.mld_opdr_plandatum):null, {suppressEmpty: true}); // Geplande datum - ROTEXTAREATR('fldtxt', L("lcl_mld_inf_Opmerking"), mld_opdr.opdr_opmerking, {suppressEmpty: true}); // Afhandeling + ROTEXTAREATR('fldtxt', L("lcl_mld_inf_Opmerking"), mld_opdr.opdr_opmerking, {suppressEmpty: true, mldlink: true}); // Afhandeling BLOCK_END(); BLOCK_START("opdrMelding", L("lcl_opdr_info") + " " +(prefix||"") + mld_opdr.mld_key + "/" + mld_opdr.volgnr, true); @@ -469,7 +469,7 @@ var urlMail = "../shared/queuemail.asp?pcode=ORDMAI&defemail_key=" + defemail_ke if (mld_opdr.opdr_status == 2) { // Opdracht Niet akkoord - ROTEXTAREATR('fldtxt', L("lcl_mld_inf_opmerking_fiat"), mld_opdr.mld_opdr_opmerking_fiat, {suppressEmpty: true}); // Afhandeling, reden niet akkoord + ROTEXTAREATR('fldtxt', L("lcl_mld_inf_opmerking_fiat"), mld_opdr.mld_opdr_opmerking_fiat, {suppressEmpty: true, mldlink: true}); // Afhandeling, reden niet akkoord } var fiat_key = mld_opdr.mld_opdr_fiat_user; // Laatste fiatteur die gefiatteerd heeft diff --git a/APPL/Shared/Shared.inc b/APPL/Shared/Shared.inc index 53e021beb2..347e269ad4 100644 --- a/APPL/Shared/Shared.inc +++ b/APPL/Shared/Shared.inc @@ -726,24 +726,41 @@ safe = { { return Server.HTMLEncode(safe.nvl(waarde)); }, - // Bijvoorbeeld
terugzetten + // Nu de
's binnen de tabel terugzetten. Let op dat ze *binnen*'s weer wel moeten blijven + // TODO: Kan dit beter? + if (safehtml.indexOf(" ") > -1) + { + var tablepairs = "th,td,tr,table".split(","); + for (var i = 0; i < tablepairs.length; i++) + { + var code = tablepairs[i]; + var re = new RegExp("<{0}>(\r
)+".format(code), "g"); + var safehtml = safehtml.replace(re, "<" + code + ">"); + var re = new RegExp("{0}>(\r
)+".format(code), "g"); + var safehtml = safehtml.replace(re, "" + code + ">"); + } + } + + // Nu alle
's binnenterugzetten var matches = safehtml.match(/(?:.*?)<\/xmp>/g); if (matches) { diff --git a/APPL/Shared/iface.inc b/APPL/Shared/iface.inc index 33fb5bc997..083bd3fccf 100644 --- a/APPL/Shared/iface.inc +++ b/APPL/Shared/iface.inc @@ -283,7 +283,7 @@ function ROTEXTAREATR(pclass, plabel, pvalue, params) %> > <%if (plabel) {%> <% +<% } %> - > <%=params && params.id? ' id=\"' + params.id + '\"' : ''%>><%=safe.fclthtml(pvalue, params.mldlink)%>> <% } // params.html wordt er ook tussen geplakt (onclick bijvoorbeeld) diff --git a/APPL/Shared/xml_converter.inc b/APPL/Shared/xml_converter.inc index 3a95790cc9..a8ab050001 100644 --- a/APPL/Shared/xml_converter.inc +++ b/APPL/Shared/xml_converter.inc @@ -16,6 +16,7 @@ function STR2Stream(xmlstr, xslfile, Stream, params) var xsldoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument.6.0"); var xslproc; xsldoc.async = false; + xsldoc.setProperty("AllowXsltScript", true); xsldoc.load(xslfile); if (xsldoc.parseError.errorCode != 0) diff --git a/UTILS/PutOrders/puo_xmltools.js b/UTILS/PutOrders/puo_xmltools.js index 0901ab93ab..57fd44a11e 100644 --- a/UTILS/PutOrders/puo_xmltools.js +++ b/UTILS/PutOrders/puo_xmltools.js @@ -53,6 +53,7 @@ function SafeLoadFileXSL(xslPath) { var iXsl = new ActiveXObject("Msxml2.FreeThreadedDOMDocument.6.0"); // Moet FreeThreaded voor XSLTemplate iXsl.async = false; + xsldoc.setProperty("AllowXsltScript", true); iXsl.load(custabspath + "/" + xslPath); TestAndRaiseAnXMLError("Error loading file " + xslPath, iXsl);<%=params && params.id? ' id=\"' + params.id + '\"' : ''%>><%=safe.fclthtml(pvalue, params.mldlink)%>