diff --git a/APPL/INS/outlet.asp b/APPL/INS/outlet.asp index dce8cf01ee..4c028f99af 100644 --- a/APPL/INS/outlet.asp +++ b/APPL/INS/outlet.asp @@ -31,6 +31,29 @@ sql = "SELECT ins_ol_kenmerk_key" + " WHERE ins_ol_kenmerk_naam = 'SRTDEEL_WALLPLATE'"; oRs = Oracle.Execute( sql ); var srtdeel_key_wallplate = oRs(0).value; + +function parseDocumentPath(kenmerk_val) +{ + // kenmerk_val is een padnaam naar een document + // Als het document begint met dan halen we + // dat er af voordat het de database in gaat. + // We maken van back-slashes (alleen) dan altijd forward slashes + // Bij presenteren plakken we er mettertijd S("image_path_virtual") voor + // de check S("image_path_local") != "\\" is nog historisch om problemen te voorkomen + var localpath = S("image_path_local").replace(/\//g,"\\"); + var newval = String(kenmerk_val).replace(/\//g,"\\"); + __Log("newval: " + newval); + if (S("image_path_local") != "\\" && newval.indexOf(localpath) == 0) + return newval.substring(localpath.length); + else if (S("image_path_local_regexp") && newval.match(S("image_path_local_regexp"))) + { + __Log("regexp match!"); + return newval.substring(RegExp.lastIndex); + } + else + return kenmerk_val; // Origineel ongewijzigd +} + %> diff --git a/APPL/Shared/kenmerk_common.inc b/APPL/Shared/kenmerk_common.inc index 61da857c78..8f2b2fc143 100644 --- a/APPL/Shared/kenmerk_common.inc +++ b/APPL/Shared/kenmerk_common.inc @@ -28,28 +28,6 @@ if (!this.JSON_Result) var requiredGroupUsed = new Array(); // Array zorgt voor eenmalige initiele aanroep van checkRequiredGroup(groep) per groep var addPreview = false; -function parseDocumentPath(kenmerk_val) -{ - // kenmerk_val is een padnaam naar een document - // Als het document begint met dan halen we - // dat er af voordat het de database in gaat. - // We maken van back-slashes (alleen) dan altijd forward slashes - // Bij presenteren plakken we er mettertijd S("image_path_virtual") voor - // de check S("image_path_local") != "\\" is nog historisch om problemen te voorkomen - var localpath = S("image_path_local").replace(/\//g,"\\"); - var newval = String(kenmerk_val).replace(/\//g,"\\"); - __Log("newval: " + newval); - if (S("image_path_local") != "\\" && newval.indexOf(localpath) == 0) - return newval.substring(localpath.length); - else if (S("image_path_local_regexp") && newval.match(S("image_path_local_regexp"))) - { - __Log("regexp match!"); - return newval.substring(RegExp.lastIndex); - } - else - return kenmerk_val; // Origineel ongewijzigd -} - function kenmerk_write(s) { Response.Write(s); @@ -1529,11 +1507,7 @@ function listKenmerk(sql, module, key, props) // ========================================================================================== if (ktype == 'X') { - var viewpath; - if (S("flex_X_is_URL")==0) - viewpath = S("image_path_virtual") + flexkenmerkwaarde; - else - viewpath = flexkenmerkwaarde; + var viewpath = flexkenmerkwaarde; if (readonlyfield || maskeren) // Je mag er wel op klikken if (flexkenmerkwaarde) @@ -1556,14 +1530,7 @@ function listKenmerk(sql, module, key, props) + (required > 1 ? " onChange='checkRequiredGroup(\"" + required_group + "\")'" : "") - + " type='" - + (S("flex_X_is_URL") == 0 - ? 'file' - : 'text') - + "' " - + ((S("flex_X_is_URL")==0) && kregexp - ? " regexp='" + kregexp + "' " - : "") + + " type='text' " + "name='" + nameprefix + idCounter + "val' " + "value='" + safe.htmlattr(flexkenmerkwaarde) + "'" + ">"; @@ -2381,9 +2348,6 @@ function _saveFlexKenmerken(parentKey, params, flexdata) // TODO: support multiM } // A real kenmerk value exists - if (flex.type == "X" && S("flex_X_is_URL") == 0) - flex.value = parseDocumentPath(flex.value); - if (( flex.value == "" || flex.value == "undefined")) { if (kenmerk_keys[flex.id])