var pageResult = StructNew(); // Use the CS 6.x Command API to SET page Metadata var pageComponent = server.CommonSpot.api.getObject('Page'); var pageCmdResults = StructNew(); var newConfidentialityID = 0; var newShowInList = "PageIndex,SearchResults"; var newExpirationDate = ""; var newExpirationAction = ""; 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,"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; if ( StructKeyExists(arguments.pageData,"metadata") ) newMetadata = arguments.pageData.metadata; try { // Returns the PageID of the new page pageCmdResults = pageComponent.create(subsiteIDOrURL=arguments.pageData.subsiteID, name=arguments.pageData.name, title=arguments.pageData.title, caption=caption, publicationDate=arguments.pageData.publicationDate, categoryID=arguments.pageData.categoryID, templateID=arguments.pageData.templateID, description=arguments.pageData.description, targetedAudienceID=0, confidentialityID=newConfidentialityID, showInList=newShowInList, expirationDate=newExpirationDate, expirationAction=newExpirationAction, expirationRedirectURL=newExpirationRedirectURL, expirationWarningMsg=newExpirationWarningMsg, metadata=newMetadata); // Activate the page if ( arguments.activatePage ) activateState = saveActivationState(pageCmdResults, "Active"); // Check the return status has a LENGTH pageResult["CMDSTATUS"] = true; pageResult["CMDRESULTS"] = pageCmdResults; } catch ( any e ) { //application.ADF.utils.logAppend(e,"APIPage_Errors.log"); pageResult["CMDSTATUS"] = false; pageResult["CMDRESULTS"] = e; pageResult["CFCATCH"] = e; } return pageResult; var pageCmdResult = StructNew(); // Use the CS 6.x Command API to delete the page whose pageID was passed in var pageComponent = server.CommonSpot.api.getObject('page'); if ( arguments.removeRedirects ) deletePageRedirects(csPageID=arguments.csPageID); try { pageComponent.delete(arguments.csPageID,arguments.ignoreWarnings); 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(); // Use the CS 6.x Command API to RENAME the page var pageComponent = server.CommonSpot.api.getObject('Page'); var pageCmdResults = StructNew(); try { pageCmdResults = pageComponent.getInfo(pageID=arguments.csPageID); // Check the return status has a LENGTH if ( isStruct(pageCmdResults) ) 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 pageResult = StructNew(); // Use the CS 6.x Command API to RENAME the page var pageComponent = server.CommonSpot.api.getObject('Page'); 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; try { pageCmdResults = pageComponent.rename(id=arguments.pageData.id, name=arguments.pageData.name, title=newPageTitle, caption=newCaption); // Check the return status has a LENGTH if ( LEN(pageCmdResults) ) 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(); // Use the CS 6.x Command API to SET page keywords var pageComponent = server.CommonSpot.api.getObject('page'); try { pageComponent.saveActivationState(arguments.csPageID, arguments.state); 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(); // Use the CS 6.x Command API to SET page Metadata var pageComponent = server.CommonSpot.api.getObject('Page'); 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; if ( StructKeyExists(arguments.pageData,"metadata") ) newMetadata = arguments.pageData.metadata; try { // page.SaveInfo returns VOID pageComponent.saveInfo(id=arguments.pageData.id, title=arguments.pageData.title, caption=arguments.pageData.caption, publicationDate=arguments.pageData.publicationDate, categoryID=arguments.pageData.categoryID, description=arguments.pageData.description, confidentialityID=newConfidentialityID, showInList=newShowInList, expirationDate=newExpirationDate, expirationAction=newExpirationAction, expirationRedirectURL=newExpirationRedirectURL, expirationWarningMsg=newExpirationWarningMsg, metadata=newMetadata); // 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 pageCmdResult = StructNew(); // Use the CS 6.x Command API to delete the page whose pageID was passed in var redirectComponent = server.CommonSpot.api.getObject('Redirects'); var redirectQry = redirectComponent.getListForPage(pageID=arguments.csPageID); var redirectIDlist = ValueList(redirectQry.ID); try { if ( LEN(TRIM(redirectIDlist)) ) { pageCmdResult = redirectComponent.delete(idList=redirectIDlist); if ( StructKeyExists(pageCmdResult,"success") AND pageCmdResult.success EQ 1 ) { pageResult["CMDSTATUS"] = true; pageResult["CMDRESULTS"] = true; } else { pageResult["CMDSTATUS"] = false; pageResult["CMDRESULTS"] = pageCmdResult; } } 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 pageResult = StructNew(); var pageComponent = Server.CommonSpot.api.getObject('Page'); try { // Returns void pageComponent.move( subsiteIDOrURL=arguments.csSubsiteID, pageID=arguments.csPageID, addPermanentRedirect=arguments.addPermanentRedirect ); pageResult["CMDSTATUS"] = true; pageResult["CMDRESULTS"] = true; pageResult["MSG"] = "Success: Page was succesfully 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(); // Use the CS 6.x Command API to SET page keywords var pageComponent = Server.CommonSpot.api.getObject('Page'); var pageCmdResults = ""; try { pageComponent.invalidateCache(pageID=arguments.csPageID); pageResult["CMDSTATUS"] = true; pageResult["CMDRESULTS"] = true; } catch ( any e ) { pageResult["CMDSTATUS"] = false; pageResult["CMDRESULTS"] = false; } return pageResult;