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; // If RelPath has a protocol... then we are done. No need to append the hostURL. if ( REFindNoCase("^(?:[a-z]+:)?//",arguments.relPath) ) return arguments.relPath; // trailing slashes if( Right( arguments.hostURL,1) EQ "/" ) arguments.hostURL = MID(arguments.hostURL, 1, Len( arguments.hostURL)-1); // remove leading slashes if( Left(arguments.relPath, 1) EQ "/" ) arguments.relPath = MID(arguments.relPath, 2, Len(arguments.relPath)); //return arguments.hostURL & "/" & arguments.relPath; if ( arguments.encodePath ) return arguments.hostURL & "/" & URLEncodedFormat(arguments.relPath); else return arguments.hostURL & "/" & arguments.relPath; if ( NOT StructKeyExists(request,"enableADFtimerInfo") ) request.enableADFtimerInfo = true; // Copy this line to use as a global on/off request variable if ( NOT arguments.disable AND LEN(TRIM(arguments.timerVar)) AND request.enableADFtimerInfo EQ true ) { // Init Timer Object if this is the FIRST call to addTimerEvent() for this timerVar if ( NOT StructKeyExists(request,arguments.timerVar) ) initTimer(timeVar=arguments.timerVar); if ( LEN(TRIM(arguments.timerMsg)) ) request[arguments.timerVar].addEvent(arguments.timerMsg); } var timerMsg = ""; if ( NOT StructKeyExists(request,"enableADFtimerInfo") ) request.enableADFtimerInfo = true; // Copy this line to use as a global on/off request variable if ( NOT arguments.disable AND LEN(TRIM(arguments.timerVar)) AND request.enableADFtimerInfo EQ true ) { WriteOutput("
"); WriteOutput("
"); // Log Last Timer Event timerMsg = "after search fully renders"; addTimerEvent(timerMsg=timerMsg,timeVar=arguments.timerVar); WriteOutput("
"); if ( LEN(TRIM(arguments.timerHeading)) ) WriteOutput(arguments.timerHeading & ": "); WriteOutput(arguments.timerVar); WriteOutput("
"); WriteOutput(request[arguments.timerVar].getResultsHTML()); //WriteOutput(request[arguments.timerVar].getResultsText()); WriteOutput("
"); }
if ( NOT StructKeyExists(request,"enableADFtimerInfo") ) request.enableADFtimerInfo = true; // Copy this line to use as a global on/off request variable if ( LEN(TRIM(arguments.timerVar)) AND request.enableADFtimerInfo EQ true ) request[arguments.timerVar] = CreateObject("component", "commonspot.components.util.debug-timing").init(); var dumpData = ''; var cfmlEngineType = server.coldfusion.productname; dumpData = arguments.var;
#arguments.label#
Records: #dumpData.recordcount#
SQL: #dumpData.getMetadata().getExtendedMetaData().sql#
  #col#
#dumpData.CurrentRow#. #dumpData[col][dumpData.CurrentRow]#