var writeStatus = ""; var allowedFileTypes = "css"; arguments.FilePath = fixFilePathSlashes(filePath=arguments.FilePath); if ( ListFindNoCase(allowedFileTypes,ListLast(ListLast(arguments.FilePath,"."),"/")) EQ 0 ) return "not-css-file"; writeStatus = writeDataFile(filePath=arguments.filePath,dataString=arguments.dataString,overwrite=arguments.overwrite,charSet=arguments.charSet); return writeStatus; var writeStatus = ""; var allowedFileTypes = "ini"; arguments.FilePath = fixFilePathSlashes(filePath=arguments.FilePath); if ( ListFindNoCase(allowedFileTypes,ListLast(ListLast(arguments.FilePath,"."),"/")) EQ 0 ) return "not-ini-file"; writeStatus = writeDataFile(filePath=arguments.filePath,dataString=arguments.dataString,overwrite=arguments.overwrite,charSet=arguments.charSet); return writeStatus; var writeStatus = ""; var dirCreate = StructNew(); var allowedFileTypes = "ini,xml,wddx,txt,css,log"; if ( ListFindNoCase(allowedFileTypes,ListLast(arguments.FilePath,".")) EQ 0 ) return "invalid-file-type"; var retStr = arguments.filePath; if ( FindNoCase(arguments.charToFind,retStr,1) ) retStr = ReplaceNoCase(retStr,arguments.charToFind,arguments.charToReplace,arguments.scope); return retStr; var fullPath = fixFilePathSlashes(arguments.filePath); var folderPath = GetDirectoryFromPath(fullPath); var retStatus = StructNew(); // If folder exists the we are done here... move on if ( DirectoryExists(folderPath) ) retStatus.status = "dir-exists"; else { try { CreateObject("java", "java.io.File").init(folderPath).mkdirs(); retStatus.status = "dir-created"; } catch (any e) { retStatus.status = "dir-create-failed"; } } return retStatus; var fullPath = fixFilePathSlashes(arguments.dirPath); var folderPath = ExpandPath(fullPath); var retStatus = StructNew(); retStatus.status = "no-dir"; retStatus.exists = false; // If folder exists the we are done here... move on if ( DirectoryExists(folderPath) ) { retStatus.status = "dir-exists"; retStatus.exists = true; } return retStatus; var isCompatVersion = false; var minCompatVer = ""; var maxCompatVer = ""; var maxVersionMinorCap = 9999; var maxVersionPatchCap = 9999; var minVersionCheck = -1; var maxVersionCheck = -1; var v = 1; // Check the list for duplicates and resort largest to smallest arguments.minimumVersionsList = variables.data.listRemoveDuplicates(arguments.minimumVersionsList); arguments.minimumVersionsList = sortVersionList(versionList=arguments.minimumVersionsList,sortorder="desc"); for ( v=1; v LTE ListLen(arguments.minimumVersionsList,",");v=v+1) { isCompatVersion = false; minCompatVer = ListGetAt(arguments.minimumVersionsList,v,","); // Check MIN compatible version minVersionCheck = versionCompare(versionA=arguments.version,versionB=minCompatVer); if ( minVersionCheck GTE 0 ) { // Passed the MIN version compatible check if ( v EQ 1 ) { // First Item in the list (so we can assume compatible with all higher versions isCompatVersion = true; break; } else { // Now check MAX compatible version // - Build (Max version of current Major version) maxCompatVer = ListFirst(minCompatVer,".") & "." & maxVersionMinorCap & "." & maxVersionPatchCap; maxVersionCheck = versionCompare(versionA=arguments.version,versionB=maxCompatVer); // Check MAX compatible version if ( maxVersionCheck LT 0 ) { // Passed the MIN version compatible check, set to true and finish isCompatVersion = true; break; } else { // did NOT pass the MAX version check (check next item, if none... done and not compatible) isCompatVersion = false; } } } else { // did NOT pass the MIN version check (check next item, if none... done and not compatible) isCompatVersion = false; } if ( isCompatVersion ) break; } return isCompatVersion; var retStr = ""; var vArray = buildVersionArray(versionList=arguments.versionList); var i = 1; var s = 1; var versionStr = ""; var newArray = ArrayNew(1); if ( ArrayLen(vArray) ) { vArray = variables.data.arrayOfStructsSortMultiKeys(aOfS=vArray,orderByKeyList="Major,Minor,Patch"); //Product, if ( arguments.sortorder EQ "desc" ) { for ( i = arrayLen(vArray); i >= 1; i-- ) { arrayAppend(newArray,vArray[i]); } } else { newArray = vArray; } } for ( s=1; s LTE ArrayLen(newArray); s=s+1 ) { versionStr = ""; versionStr = ListAppend(versionStr,newArray[s].major,"."); versionStr = ListAppend(versionStr,newArray[s].minor,"."); if ( IsNumeric(newArray[s].patch) AND newArray[s].patch GT 0 ) versionStr = ListAppend(versionStr,newArray[s].patch,"."); //versionStr = newArray[s].Product & " " & versionStr & " " & newArray[s].vname; versionStr = versionStr & " " & newArray[s].vname; retStr = ListAppend(retStr,TRIM(versionStr),","); } retStr = ListChangeDelims(retStr, ", ",","); return retStr; var retArray = ArrayNew(1); var dArray = ListToArray(arguments.versionList); var vData = StructNew(); var versionStr = ""; var vArray = ArrayNew(1); var i = 1; for ( i=1; i LTE ArrayLen(dArray); i=i+1 ) { vData = StructNew(); vData.product = ""; versionStr = dArray[i]; if ( REFindNoCase("[a-zA-Z]",ListFirst(versionStr," "),1) ) { vData.product = ListFirst(dArray[i]," "); versionStr = ListRest(dArray[i]," "); } vArray = ListToArray(versionStr,"."); vData.major = "0"; if ( ArrayLen(vArray) GTE 1 ) vData.major = vArray[1]; vData.minor = "0"; vData.vname = ""; if ( ArrayLen(vArray) GTE 2 ) { vData.minor = ListFirst(vArray[2]," "); vData.vname = ListRest(vArray[2]," "); } vData.patch = "0"; if ( ArrayLen(vArray) GTE 3 ) { vData.patch = ListFirst(vArray[3]," "); if ( LEN(TRIM(vData.vname)) EQ 0 ) vData.vname = ListRest(vArray[3]," "); } arrayAppend(retArray,vData); } return retArray;