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");