variables.ADFversion = "2.7.0"; // use a dot delimited version number // ADF Build Revision Number variables.buildRev = "3039"; // ADF Codename variables.buildName = "Crystal Castles"; // CS product version, get the decimal value variables.csVersion = Val(ListLast(request.cp.productversion, " ")); // ADF base path variables.ADFpath = '/ADF'; // leading slash only (no trailing slash) // ADF mapping path variables.ADFmapping = '/ADF/'; // leading and trailing slashes // Check if the ADF variable does not exist in server scope if ( NOT StructKeyExists(server, "ADF") ) { server.ADF = {}; server.ADF.environment = {}; // Stores the App and Site configuration data } server.ADF.beanConfig = {}; // Stores the server bean configuration server.ADF.objectFactory = {}; // Stores the server object factory server.ADF.dependencyStruct = {}; // Stores the bean dependency list server.ADF.library = {}; // Stores library components server.ADF.proxyWhiteList = {}; // Stores the Ajax Proxy White List server.ADF.url = getADFpath(); server.ADF.dir = expandPath(server.ADF.url); server.ADF.comPath = RemoveChars(server.ADF.url,1,1); server.ADF.mappingPath = getADFMapping(); server.ADF.buildErrors = []; // Place to store errors that occur while building the ADF server.ADF.version = getADFversion(); // Get the ADF version server.ADF.csVersion = getCSVersion(); // Get the CS version server.ADF.buildRev = variables.buildRev; server.ADF.buildName = variables.buildName; server.ADF.patchList = getADFpatchList(); server.ADF.decimalVersion = getDecimalADFVersion(); // Build object factory server.ADF.beanConfig = createObject("component","ADF.core.lightwire.BeanConfig").init(); server.ADF.objectFactory = createObject("component","ADF.core.lightwire.LightWireExtendedBase").init(server.ADF.beanConfig); // Load the Ajax white list proxy server.ADF.proxyWhiteList = createObject("component","ADF.core.Config").getConfigViaXML(expandPath("#server.ADF.url#/lib/ajax/proxyWhiteList.xml")); var ADFVersionArray = ListToArray(getADFversion(),'.'); var retVal = ADFVersionArray[1]; if (ArrayLen(ADFVersionArray) GT 1) retVal = retVal & '.' & ADFVersionArray[2]; return VAL(retVal); var dir = expandPath('#variables.ADFpath#/core'); var dirArr = directoryList(dir, false, "name", "hf*.cfm", "Name", "file" ); return ArrayToList(dirArr).replaceAll('.cfm',''); var status = false; // false by default if ( StructKeyExists(application,"ADF") AND StructKeyExists(application.ADF,"siteDevMode") AND IsBoolean(application.ADF.siteDevMode) ) status = application.ADF.siteDevMode; return status; var status = false; // Default: False (disabled) if ( StructKeyExists(application,"ADF") AND StructKeyExists(application.ADF,"csrfSafeMode") AND IsBoolean(application.ADF.csrfSafeMode) ) status = application.ADF.csrfSafeMode; return status; var rtnMsg = "ADF Reset Error: You must be logged in to perform this operation."; var ADFReset = false; var returnStruct = StructNew(); var siteName = ""; var logFileName = ""; var ADFversion = "v" & getADFversion(); var forceReset = false; var dump = ""; var devModeStatus = false; // Default: false (disabled) var csrfSafeModeStatus = false; // Default: false (disabled) var patchList = getADFpatchList(); if ( TRIM(patchList) NEQ '' ) ADFversion = ADFversion & " (" & patchList & ")"; // Check if the ADF space exists in the SERVER and APPLICATION if ( NOT StructKeyExists(server, "ADF") OR NOT StructKeyExists(application, "ADF") ) forceReset = true; // 2010-06-23 jrybacek Determine if user is logged in. // 2010-06-23 jrybacek Determine how much of the ADF is being requested to be reset switch (uCase(arguments.type)) { case "ALL": // 2010-06-23 jrybacek Reload ADF server createObject("component", "ADF.core.Core").init(); // 2010-06-23 jrybacek Reload ADF site createObject("component", "#request.site.name#._cs_apps.ADF").init(); rtnMsg = "ADF #ADFversion# has been reset successfully!"; ADFReset = true; break; case "SERVER": // 2010-06-23 jrybacek Reload ADF server createObject("component", "ADF.core.Core").init(); rtnMsg = "ADF #ADFversion# server has been reset successfully!"; ADFReset = true; break; case "SITE": // 2010-06-23 jrybacek Reload ADF site createObject("component", "#request.site.name#._cs_apps.ADF").init(); rtnMsg = "ADF #ADFversion# site '#request.site.name#' has been reset successfully!"; ADFReset = true; break; case "CONFIGURE": case "INSTALL": rtnMsg = createObject("component","ADF.core.SiteBase").initADFinstaller(); ADFReset = false; break; case "RECONFIGURE": case "REINSTALL": rtnMsg = createObject("component","ADF.core.SiteBase").initADFinstaller(reinstall=true); ADFReset = false; break; default: rtnMsg = "Invalid argument '#arguments.type#' passed to method reset."; break; } if ( ADFReset ) { //Reset the cache. application.ADF.cache = StructNew(); // Get the Dev Mode Status to display with reset message devModeStatus = getSiteDevModeStatus(); // Append the dev or production mode text to the rtnMsg string if ( devModeStatus ) rtnMsg = rtnMsg & " [Development Mode]"; else rtnMsg = rtnMsg & " [Production Mode]"; // Get the CSRF Safe Mode Status to display with reset message csrfSafeModeStatus = getCsrfSafeModeStatus(); if ( !csrfSafeModeStatus ) rtnMsg = rtnMsg & " [WARNING: The ADF's CSRF Safe Mode is disabled!]"; }

server.ADF Does not exist.

// // 2011-06-29 - MT - Set a response header indicating if the ADF was reset or not // getPageContext().getResponse().setHeader( "X-CS_ADF_Reset" , "#ADFReset#" ); returnStruct.success = ADFReset; returnStruct.message = " " & DateFormat(now(),"yyyy-mm-dd") & " " & TimeFormat(now(),"hh:mm:ss") & " - " & rtnMsg; returnStruct.forceResetStatus = forceReset; returnStruct.devModeStatus = devModeStatus; return returnStruct;