var results = application.ohsuNav.CSContent.populateContent(elementName="navigation", data=arguments.navData, forceSubsiteID=1); var results = structNew(); var existingData = structNew(); var dataFields = ""; var thisField = ""; var itm=1; // the arguments should have a dataPageID - but incase they don't if( structKeyExists(arguments.navData, "dataPageID") ) { existingData = application.ohsuNav.ceData.getCEData("Nav Element", "uniqueID", arguments.navData.uniqueID ); if( arrayLen(existingData) ) { existingData = existingData[1].values; dataFields = structKeyList(arguments.navData); // loop through the arguments and update the data we retrieved before editing for( itm=1; itm lte listLen(dataFields); itm=itm+1 ) { existingData[listGetAt(dataFields, itm)] = arguments.navData[listGetAt(dataFields, itm)]; } existingData.dataPageID = arguments.navData.dataPageID; results = application.ohsuNav.CSContent.populateContent(elementName="navigation", data=existingData, forceSubsiteID=1); } } var navElement = application.ohsuNav.navElementDAO.getByUniqueID(arguments.uniqueID); var results = structNew(); if( arrayLen(navElement) ) { results.msg = ""; results.success = application.ohsuNav.CEData.deleteCE(navElement[1].pageID); } var navData = application.ohsuNav.ceData.getCEData("Nav Element", "childStartPoints", arguments.startPointPageID, "numericList"); var navData = application.ohsuNav.ceData.getCEData("Nav Element", "startPointPageID", arguments.startPointPageID); var navElement = application.ohsuNav.ceData.getCEData("Nav Element", "uniqueID", arguments.uniqueID); var navElements = application.ohsuNav.ceData.getCEData("Nav Element"); var navData = application.ohsuNav.ceData.getCEdata("Nav Element", "", "", "search", arguments.startPageID, "childStartPoints"); var navData = application.ohsuNav.ceData.getCEData("Nav Element", "subsiteID", arguments.subsiteID); var navData = arrayNew(1); var isTop = 0; var parentSubsite = request.subsiteCache[arguments.subsiteID].parentID; var subsiteAry = arrayNew(1); // update parent subsite records until we get to the top while( parentSubsite neq 0 and isTop neq 1 ) { subsiteAry = getBySubsiteID(parentSubsite); if( arrayLen(subsiteAry) gt 0 ) { arrayAppend(navData, subsiteAry[1]); // if this is the parent then stop adding if( subsiteAry[1].values.parentID eq 0 ) isTop = 1; } parentSubsite = request.subsiteCache[parentSubsite].parentID; } var navElement = application.ohsuNav.CEData.getCEData("Nav Element", "", "", "multi", "#arguments.pageID#,0", "startPointPageID,parentID");