var pageResult = StructNew(); var createArgs = StructNew(); var pageCmdResults = StructNew(); var newTargetedAudienceID = 0; var newConfidentialityID = 0; var newShowInList = "PageIndex,SearchResults"; var newExpirationDate = ""; var newExpirationAction = ""; // '','Warn','DenyAll','DenyPublic','Redirect' var newExpirationRedirectURL = ""; var newExpirationWarningMsg = ""; var newMetadata = ArrayNew(1); var activateState = ""; var caption = ""; // If no Caption use the Title if ( StructKeyExists(arguments.pageData,"caption") AND LEN(TRIM(arguments.pageData.caption)) ) caption = arguments.pageData.caption; else caption = arguments.pageData.title; // Convert PUBLICRELEASEDATE to publicationDate if exists if ( !StructKeyExists(arguments.pageData,"publicationDate") AND StructKeyExists(arguments.pageData,"PublicReleaseDate") ) arguments.pageData.publicationDate = arguments.pageData.PublicReleaseDate; // Build the Optional Field Nodes if ( StructKeyExists(arguments.pageData,"targetedAudienceID") AND IsNumeric(arguments.pageData.targetedAudienceID) AND arguments.pageData.targetedAudienceID GT 0 ) newTargetedAudienceID = arguments.pageData.targetedAudienceID; if ( StructKeyExists(arguments.pageData,"confidentialityID") ) newConfidentialityID = arguments.pageData.confidentialityID; if ( StructKeyExists(arguments.pageData,"showInList") ) newShowInList = arguments.pageData.showInList; if ( StructKeyExists(arguments.pageData,"expirationDate") ) newExpirationDate = arguments.pageData.expirationDate; if ( StructKeyExists(arguments.pageData,"expirationAction") ) newExpirationAction = arguments.pageData.expirationAction; if ( StructKeyExists(arguments.pageData,"expirationRedirectURL") ) newExpirationRedirectURL = arguments.pageData.expirationRedirectURL; if ( StructKeyExists(arguments.pageData,"expirationWarningMsg") ) newExpirationWarningMsg = arguments.pageData.expirationWarningMsg; // Metadata Array if ( StructKeyExists(arguments.pageData,"metadata") ) newMetadata = arguments.pageData.metadata; commandArgs['Target'] = "page"; commandArgs['method'] = "create"; commandArgs['args'] = StructNew(); commandArgs['args'].subsiteIDOrURL = arguments.pageData.subsiteID; commandArgs['args'].name = arguments.pageData.name; commandArgs['args'].title = arguments.pageData.title; commandArgs['args'].caption = caption; commandArgs['args'].publicationDate = arguments.pageData.publicationDate; commandArgs['args'].categoryID = arguments.pageData.categoryID; commandArgs['args'].templateID = arguments.pageData.templateID; commandArgs['args'].description = arguments.pageData.description; commandArgs['args'].targetedAudienceID = newTargetedAudienceID; commandArgs['args'].confidentialityID = newConfidentialityID; commandArgs['args'].showInList = newShowInList; commandArgs['args'].expirationDate = newExpirationDate; commandArgs['args'].expirationAction = newExpirationAction; commandArgs['args'].expirationRedirectURL = newExpirationRedirectURL; commandArgs['args'].expirationWarningMsg = newExpirationWarningMsg; commandArgs['args'].metadata = newMetadata; try { // Returns Void pageCmdResults = variables.apiRemote.runCmdApi(commandStruct=commandArgs,authCommand=true); //WriteDump(pageCmdResults); //application.ADF.utils.logAppend(pageCmdResults,"APIPage_Results.html"); if ( StructKeyExists(pageCmdResults,"data") ) { pageResult["CMDRESULTS"] = pageCmdResults.data; pageResult["CMDSTATUS"] = true; pageResult["CMDDETAILS"] = pageCmdResults; } else { if ( StructKeyExists(pageCmdResults,"status") AND StructKeyExists(pageCmdResults.status,"text") ) pageResult["CMDRESULTS"] = pageCmdResults.status.text; else if ( StructKeyExists(pageCmdResults,"status") ) pageResult["CMDRESULTS"] = pageCmdResults.status; else pageResult["CMDRESULTS"] = pageCmdResults; pageResult["CMDSTATUS"] = false; pageResult["CMDDETAILS"] = pageCmdResults; } // Activate the page if ( arguments.activatePage AND IsNumeric(pageResult["CMDRESULTS"]) AND pageResult["CMDRESULTS"] GT 0 ) activateState = saveActivationStateRemote(pageResult["CMDRESULTS"], "Active"); pageResult["CMDACTIVE"] = activateState; } catch ( any ex ) { //application.ADF.utils.logAppend(ex,"APIPage_Errors.html"); pageResult["CMDSTATUS"] = false; pageResult["CMDRESULTS"] = ex; pageResult["CFCATCH"] = ex; } return pageResult; var pageResult = StructNew(); var pageCmdResults = StructNew(); var commandArgs = StructNew(); if ( arguments.removeRedirects ) deletePageRedirectsRemote(csPageID=arguments.csPageID); commandArgs['Target'] = "Page"; commandArgs['method'] = "delete"; commandArgs['args'] = StructNew(); commandArgs['args'].pageID = arguments.csPageID; commandArgs['args'].ignoreWarnings = arguments.ignoreWarnings; try { pageCmdResults = variables.apiRemote.runCmdApi(commandStruct=commandArgs,authCommand=true); if ( StructKeyExists(pageCmdResults,"data") ) { pageResult["CMDRESULTS"] = pageCmdResults.data; pageResult["CMDSTATUS"] = true; } else if ( StructKeyExists(pageCmdResults,"status") ) { // Status Code 200 - means it worked if ( StructKeyExists(pageCmdResults.status,"code") AND Find('200',pageCmdResults.status.code) ) { pageResult["CMDRESULTS"] = true; pageResult["CMDSTATUS"] = true; } else if ( StructKeyExists(pageCmdResults.status,"data") ) { if ( StructKeyExists(pageCmdResults.status.data,"fielderrors") AND StructKeyExists(pageCmdResults.status.data.fielderrors,"pageid") AND StructKeyExists(pageCmdResults.status.data.fielderrors.pageid,"message") ) { pageResult["CMDRESULTS"] = pageCmdResults.status.data.fielderrors.pageid.message; } else if ( StructKeyExists(pageCmdResults.status,"text") ) { pageResult["CMDRESULTS"] = pageCmdResults.status.text; } else pageResult["CMDRESULTS"] = pageCmdResults; pageResult["CMDSTATUS"] = false; } else if ( StructKeyExists(pageCmdResults.status,"text") ) { pageResult["CMDRESULTS"] = pageCmdResults.status.text; pageResult["CMDSTATUS"] = false; } } else { if ( StructKeyExists(pageCmdResults,"status") AND StructKeyExists(pageCmdResults.status,"text") ) pageResult["CMDRESULTS"] = pageCmdResults.status.text; else pageResult["CMDRESULTS"] = pageCmdResults; pageResult["CMDSTATUS"] = false; } } catch ( any e ) { pageResult["CMDSTATUS"] = false; if ( StructKeyExists(e,"Reason") AND StructKeyExists(e['Reason'],"pageID") ) pageResult["CMDRESULTS"] = e['Reason']['pageID']; else if ( StructKeyExists(e,"message") ) pageResult["CMDRESULTS"] = e.message; else pageResult["CMDRESULTS"] = e; } return pageResult; var pageResult = StructNew(); var pageCmdResults = StructNew(); var commandArgs = StructNew(); commandArgs['Target'] = "Page"; commandArgs['method'] = "move"; commandArgs['args'] = StructNew(); commandArgs['args'].subsiteIDOrURL = arguments.csSubsiteID; commandArgs['args'].pageID = arguments.csPageID; commandArgs['args'].addPermanentRedirect = arguments.addPermanentRedirect; try { pageCmdResults = variables.apiRemote.runCmdApi(commandStruct=commandArgs,authCommand=true); if ( StructKeyExists(pageCmdResults,"status") AND StructKeyExists(pageCmdResults.status,"data") AND StructKeyExists(pageCmdResults.status.data,"fielderrors") ) { pageResult["CMDRESULTS"] = pageCmdResults.status.data.fielderrors; pageResult["CMDSTATUS"] = false; pageResult["MSG"] = "Fail: Page move failed!"; } else { pageResult["CMDSTATUS"] = true; pageResult["CMDRESULTS"] = true; pageResult["MSG"] = "Success: Page was successfully moved!"; } } catch ( any e ) { pageResult["CMDSTATUS"] = false; pageResult["CMDRESULTS"] = e; pageResult["MSG"] = "Fail: Page move failed!"; // TODO: Add Error logging } return pageResult; var pageResult = StructNew(); var pageCmdResults = StructNew(); var newPageTitle = ""; var newCaption = ""; // Build the Optional Field Nodes if ( StructKeyExists(arguments.pageData,"title") ) newPageTitle = arguments.pageData.title; if ( StructKeyExists(arguments.pageData,"caption") ) newCaption = arguments.pageData.caption; commandArgs['Target'] = "Page"; commandArgs['method'] = "rename"; commandArgs['args'] = StructNew(); commandArgs['args'].id = arguments.pageData.id; commandArgs['args'].name = arguments.pageData.name; commandArgs['args'].title = newPageTitle; commandArgs['args'].caption = newCaption; try { pageCmdResults = variables.apiRemote.runCmdApi(commandStruct=commandArgs,authCommand=true); // Check the return status has a LENGTH if ( IsStruct(pageCmdResults) AND StructKeyExists(pageCmdResults,"data") ) { pageResult["CMDRESULTS"] = pageCmdResults.data; pageResult["CMDSTATUS"] = true; } else { pageResult["CMDSTATUS"] = false; pageResult["CMDRESULTS"] = pageCmdResults; } } catch ( any e ) { pageResult["CMDSTATUS"] = false; pageResult["CMDRESULTS"] = pageCmdResults; pageResult["CFCATCH"] = e; } return pageResult; var pageCmdResult = StructNew(); var commandArgs = StructNew(); commandArgs['Target'] = "Page"; commandArgs['method'] = "saveActivationState"; commandArgs['args'] = StructNew(); commandArgs['args'].pageID = arguments.csPageID; commandArgs['args'].state = arguments.state; try { // page.saveActivationState Returns Void variables.apiRemote.runCmdApi(commandStruct=commandArgs,authCommand=true); pageCmdResult["CMDSTATUS"] = true; pageCmdResult["CMDRESULTS"] = true; } catch ( any e ) { pageCmdResult["CMDSTATUS"] = false; if ( StructKeyExists(e,"Reason") AND StructKeyExists(e['Reason'],"pageID") ) pageCmdResult["CMDRESULTS"] = e['Reason']['pageID']; else if ( StructKeyExists(e,"message") ) pageCmdResult["CMDRESULTS"] = e.message; else pageCmdResult["CMDRESULTS"] = e; } return pageCmdResult; var pageResult = StructNew(); var commandArgs = StructNew(); var pageCmdResults = StructNew(); commandArgs['Target'] = "Page"; commandArgs['method'] = "getInfo"; commandArgs['args'] = StructNew(); commandArgs['args'].pageID = arguments.csPageID; try { pageCmdResults = variables.apiRemote.runCmdApi(commandStruct=commandArgs,authCommand=true); if ( StructKeyExists(pageCmdResults,"data") ) { pageResult["CMDRESULTS"] = pageCmdResults.data; pageResult["CMDSTATUS"] = true; } else { if ( StructKeyExists(pageCmdResults,"status") AND StructKeyExists(pageCmdResults.status,"data") AND StructKeyExists(pageCmdResults.status.data,"fielderrors") ) pageResult["CMDRESULTS"] = pageCmdResults.status.data.fielderrors; else pageResult["CMDRESULTS"] = pageCmdResults; pageResult["CMDSTATUS"] = false; } } catch ( Any e ) { pageResult["CMDSTATUS"] = false; pageResult["CMDRESULTS"] = pageCmdResults; pageResult["CFCATCH"] = e; } return pageResult; var pageResult = StructNew(); var commandArgs = StructNew(); var newConfidentialityID = 0; var newShowInList = "PageIndex,SearchResults"; var newExpirationDate = ""; var newExpirationAction = ""; var newExpirationRedirectURL = ""; var newExpirationWarningMsg = ""; var newMetadata = ArrayNew(1); // Convert PUBLICRELEASEDATE to publicationDate if it exists if ( !StructKeyExists(arguments.pageData,"publicationDate") AND StructKeyExists(arguments.pageData,"PublicReleaseDate") ) arguments.pageData.publicationDate = arguments.pageData.PublicReleaseDate; // Build the Optional Field Nodes if ( StructKeyExists(arguments.pageData,"confidentialityID") ) newConfidentialityID = arguments.pageData.confidentialityID; if ( StructKeyExists(arguments.pageData,"showInList") ) newShowInList = arguments.pageData.showInList; if ( StructKeyExists(arguments.pageData,"expirationDate") ) newExpirationDate = arguments.pageData.expirationDate; if ( StructKeyExists(arguments.pageData,"expirationAction") ) newExpirationAction = arguments.pageData.expirationAction; if ( StructKeyExists(arguments.pageData,"expirationRedirectURL") ) newExpirationRedirectURL = arguments.pageData.expirationRedirectURL; if ( StructKeyExists(arguments.pageData,"expirationWarningMsg") ) newExpirationWarningMsg = arguments.pageData.expirationWarningMsg; // An array of structs if ( StructKeyExists(arguments.pageData,"metadata") ) newMetadata = arguments.pageData.metadata; commandArgs['Target'] = "Page"; commandArgs['method'] = "saveInfo"; commandArgs['args'] = StructNew(); commandArgs['args'].id = arguments.pageData.id; commandArgs['args'].title = arguments.pageData.title; commandArgs['args'].caption = arguments.pageData.caption; commandArgs['args'].publicationDate = arguments.pageData.publicationDate; commandArgs['args'].categoryID = arguments.pageData.categoryID; commandArgs['args'].description = arguments.pageData.description; commandArgs['args'].confidentialityID = newConfidentialityID; commandArgs['args'].showInList = newShowInList; commandArgs['args'].expirationDate = newExpirationDate; commandArgs['args'].expirationAction = newExpirationAction; commandArgs['args'].expirationRedirectURL = newExpirationRedirectURL; commandArgs['args'].expirationWarningMsg = newExpirationWarningMsg; commandArgs['args'].metadata = newMetadata; try { // page.SaveInfo returns VOID variables.apiRemote.runCmdApi(commandStruct=commandArgs,authCommand=true); // Check the return status has a LENGTH pageResult["CMDSTATUS"] = true; pageResult["CMDRESULTS"] = "Success: Page Metadata info was successful saved."; } catch (any e) { pageResult["CMDSTATUS"] = false; pageResult["CMDRESULTS"] = "Failed: Page Metadata info was not saved."; pageResult["CFCATCH"] = e; } return pageResult; var pageResult = StructNew(); var commandArgs = StructNew(); var redirectData = getPageRedirectsRemote(csPageID=arguments.csPageID); var redirectIDlist = ""; if ( StructKeyExists(redirectData,"CMDRESULTS") AND IsQuery(redirectData.CMDRESULTS) AND redirectData.CMDRESULTS.RecordCount ) redirectIDlist = ValueList(redirectData.CMDRESULTS.ID); commandArgs['Target'] = "Redirects"; commandArgs['method'] = "delete"; commandArgs['args'] = StructNew(); commandArgs['args'].idList = redirectIDlist; try { if ( LEN(TRIM(redirectIDlist)) ) { // Retruns Void variables.apiRemote.runCmdApi(commandStruct=commandArgs,authCommand=true); pageResult["CMDSTATUS"] = true; pageResult["CMDRESULTS"] = true; } else { pageResult["CMDSTATUS"] = true; pageResult["CMDRESULTS"] = "No Redirect IDs Found for this CommonSpot PageID"; } } catch (any e) { pageResult["CMDSTATUS"] = false; if ( StructKeyExists(e,"Reason") AND StructKeyExists(e['Reason'],"pageID") ) pageResult["CMDRESULTS"] = e['Reason']['pageID']; else if ( StructKeyExists(e,"message") ) pageResult["CMDRESULTS"] = e.message; else pageResult["CMDRESULTS"] = e; } return pageResult; var redirectQry = QueryNew("temp"); var pageCmdResults = StructNew(); var commandArgs = StructNew(); var pageResult = StructNew(); commandArgs['Target'] = "Redirects"; commandArgs['method'] = "getListForPage"; commandArgs['args'] = StructNew(); commandArgs['args'].pageID = arguments.csPageID; try { pageCmdResults = variables.apiRemote.runCmdApi(commandStruct=commandArgs,authCommand=true); if ( IsStruct(pageCmdResults) AND StructKeyExists(pageCmdResults,"data") ) { if ( IsArray(pageCmdResults.data) AND ArrayLen(pageCmdResults.data) ) redirectQry = application.ADF.data.arrayOfStructuresToQuery(theArray=pageCmdResults.data,forceColsToVarchar=true,allowComplexValues=false); pageResult["CMDSTATUS"] = true; pageResult["CMDRESULTS"] = redirectQry; } else { pageResult["CMDSTATUS"] = false; pageResult["CMDRESULTS"] = pageCmdResults; } } catch (any e) { pageResult["CMDSTATUS"] = false; if ( StructKeyExists(e,"Reason") AND StructKeyExists(e['Reason'],"pageID") ) pageResult["CMDRESULTS"] = e['Reason']['pageID']; else if ( StructKeyExists(e,"message") ) pageResult["CMDRESULTS"] = e.message; else pageResult["CMDRESULTS"] = e; } return pageResult; var pageResult = StructNew(); var commandArgs = StructNew(); commandArgs['Target'] = "Page"; commandArgs['method'] = "invalidateCache"; commandArgs['args'] = StructNew(); commandArgs['args'].pageID = arguments.csPageID; try { variables.apiRemote.runCmdApi(commandStruct=commandArgs,authCommand=true); pageResult["CMDSTATUS"] = true; pageResult["CMDRESULTS"] = true; } catch ( any e ) { pageResult["CMDSTATUS"] = false; pageResult["CMDRESULTS"] = false; } return pageResult;