// CUSTOM ELEMENT INFO variables.CUSTOM_ELEMENT = "PortletPodInstance"; variables.CE_FIELD = "podinstanceID"; variables.SEARCH_FIELDS = ""; variables.ORDER_FIELD = "contentType"; // Layout Flags variables.SHOW_SECTION1 = false; // Boolean variables.SHOW_SECTION2 = false; // Boolean // STYLES variables.MAIN_WIDTH = 480; variables.SECTION1_WIDTH = 250; variables.SECTION2_WIDTH = 250; variables.SECTION3_WIDTH = 480; variables.SELECT_BOX_HEIGHT = 280; variables.SELECT_BOX_WIDTH = 200; variables.SELECT_ITEM_HEIGHT = 50; variables.SELECT_ITEM_WIDTH = 160; variables.SELECT_ITEM_CLASS = "ui-state-default"; //variables.JQUERY_UI_THEME = server.ADF.environment[request.site.id]['ptPortlet']['portlet_ui_theme']; variables.JQUERY_UI_THEME = "redmond"; // ADDITIONS variables.SHOW_ALL_LINK = false; // Boolean variables.ADD_NEW_FLAG = false; // Boolean variables.ADD_NEW_URL = ""; variables.ADD_NEW_LB_WIDTH = 600; variables.ADD_NEW_LB_HEIGHT = 420; var retHTML = ""; var photoPageID = 0; var photoImgURL = ""; //var ceDataArray = getChooserData(variables.CUSTOM_ELEMENT, variables.CE_FIELD, arguments.inArgs.item, arguments.inArgs.queryType, arguments.inArgs.searchValues, variables.SEARCH_FIELDS, variables.ORDER_FIELD); //var ceDataArray = getChooserData(variables.CUSTOM_ELEMENT, variables.CE_FIELD, arguments.item, arguments.queryType, arguments.searchValues, variables.SEARCH_FIELDS, variables.ORDER_FIELD, arguments.csPageID); var ceDataArray = getChooserData(arguments.item, arguments.queryType, arguments.searchValues, arguments.csPageID); //Application.ADF.utils.dodump(ceDataArray,"ceDataArray",1); // Loop over the data for ( i=1; i LTE ArrayLen(ceDataArray); i=i+1) { // set the return html image variable if ( LEN(ceDataArray[i].Values.CONTENTTYPE) ){ if ( structKeyExists(ceDataArray[i].Values,"PodHeader") AND LEN(TRIM(ceDataArray[i].Values.PodHeader)) ) itemName = LEFT(ceDataArray[i].Values.PodHeader,50) & " [" & LEFT(ceDataArray[i].Values.CONTENTTYPE,50) & "]"; else itemName = LEFT(ceDataArray[i].Values.CONTENTTYPE,50); itemID = ceDataArray[i].Values.PODINSTANCEID; // One column display retHTML = retHTML & "
  • #itemName#
  • "; // DEFAULT CODE: Assemble the render HTML /* if ( StructKeyExists(ceDataArray[i].Values, "#variables.ORDER_FIELD#") AND LEN(ceDataArray[i].Values[variables.ORDER_FIELD]) AND StructKeyExists(ceDataArray[i].Values, "#variables.CE_FIELD#") AND LEN(ceDataArray[i].Values[variables.CE_FIELD]) ) { retHTML = retHTML & "
  • #LEFT(ceDataArray[i].Values[variables.ORDER_FIELD],50)#
  • "; } */ } }
    // Initialize the return variable var retHTML = ""; var fieldvalue = ""; // Get the CE Data var dataArray = ArrayNew(1); var newDataArray = ArrayNew(1); var newDataCnt = 0; var usedDefaultIDlist = ""; var pcArray = ArrayNew(1); var InheritedPageIDs = ""; var PageID = arguments.csPageID; var PageIDsList = ""; PageIDsList = ListAppend(PageIDsList,PageID); // clean the search text if ( arguments.queryType eq "search" ) arguments.searchValues = cleanChooserSearchText(arguments.searchValues); // Filter out Default Pod Instances that have been used in other Portlet Columns on the same page // - Get the current portlet_column's pageid (request.page.id) // - Get Inherited Page IDs for pages that also contain that element // - Use CEData to get a defaultInstanceIDList from each of the Inherited Page ID if ( queryType IS "notselected" AND LEN(TRIM(PageID)) ) { // TODO: Get Template PageIDs by arguments.pageid - similar to "request.PageIDList" InheritedPageIDs = getInheritedTemplateListByPageID(PageID); if ( LEN(TRIM(InheritedPageIDs)) ) PageIDsList = ListAppend(PageIDsList,InheritedPageIDs); pcArray = Application.ptPortlet.CEData.getCEData("Portlet_Column","portletPageID",PageIDsList); //1493,1337 //Application.ADF.utils.dodump(pcArray,"pcArray",1); for ( i=1; i LTE ArrayLen(pcArray); i=i+1) { usedDefaultIDlist = ListAppend(usedDefaultIDlist,pcArray[i].values.defaultInstanceIDList); } //WriteOutput(defualtIDList); arguments.item = ListAppend(arguments.item,usedDefaultIDlist); //arguments.item = ListAppend(Application.Portlet[arguments.pageid]['defaultPodIDList'],arguments.item); } // Get custom element data dataArray = getCEData(variables.CUSTOM_ELEMENT, variables.CE_FIELD, arguments.item, arguments.queryType, arguments.searchValues, variables.SEARCH_FIELDS); //dataArray = getCEData(arguments.customElementName, arguments.customElementFieldName, arguments.item, arguments.queryType, arguments.searchValues, arguments.searchFields); for ( i=1; i LTE ArrayLen(dataArray); i=i+1) { if ( LEN(TRIM(dataArray[i].values.DEFAULTINSTANCEID)) EQ 0 ) { newDataCnt = newDataCnt + 1; // Rebuild the dataArray with only PodInstances that do not have parents (DEFAULTINSTANCEID). newDataArray[newDataCnt] = dataArray[i]; //Grab the Pod Header name from the "contentType" element podArray = getCEData("#dataArray[i].Values.contentType#","podinstanceID","#dataArray[i].Values.podinstanceID#"); if ( ArrayLen(podArray) ) newDataArray[newDataCnt].values.PodHeader = podArray[1].Values.PodHeader; else newDataArray[newDataCnt].values.PodHeader = ""; } } // Set the new Array back to the orignal Array for further processing dataArray = newDataArray; // if are returning the selected items // sort the dataArray array order to match the passed in items ID order if ( arguments.queryType NEQ "selected" ) { // sort the dataArray dataArray = arrayOfCEDataSort(dataArray, variables.ORDER_FIELD); } var getInheritedTemplateIDs = QueryNew("temp"); var InheritedTemplateList = ""; SELECT TOP 1 InheritedTemplateList FROM SitePages WHERE ID = if ( LEN(TRIM(getInheritedTemplateIDs.InheritedTemplateList)) ) InheritedTemplateList = getInheritedTemplateIDs.InheritedTemplateList;