// As the Default renderhandler for the Pod Weather Content process even if the element is empty
request.element.hasData = 1;
// leave isStatic=0 so not to cache specific users data
request.element.isStatic = 0;
//Application.ADF.utils.dodump(request.element,"request.element",0);
// Get the Configuration Data and Default Security permissions
appConfigStruct = application.ptPortlet.getAppConfig();
//variables.safehtmltaglist = "em,strong,b,i,br,table,tbody,thead,tfoot,tr,td,div,span,hr,li,ul,ol,a,u";
safehtmltaglist = appConfigStruct['pod_type_rss_feed_allowed_html_list'];
if ( ArrayLen(podcontentArray) )
items = podcontentArray;
else
items = attributes.elementInfo.elementData.propertyValues;
//Application.ADF.utils.dodump(items,"items",0);
rss_error = true;
rss_local = false;
// Default RSS Display: Titles Only
rssDisplay = "Titles";
rssResultsQty = 5;
rssResultsCount = 0;
// Is this a CS RSS (a local Pod Data Feed)
if ( structKeyExists(items[i].values,"rssURL") AND LEN(TRIM(items[i].values.rssURL)) )
if ( ListFindNoCase(items[i].values.rssURL,"poddata","/") NEQ 0 )
rss_local = true;
// What RSS content to display in POD - Default is set to Titles (only)
if ( structKeyExists(items[i].values,"rssDisplay") AND LEN(TRIM(items[i].values.rssDisplay)) )
rssDisplay = items[i].values.rssDisplay;
// Home many RSS results to display in POD - Default is set to 5
if ( structKeyExists(items[i].values,"resultsQty") AND LEN(TRIM(items[i].values.resultsQty)) )
rssResultsQty = items[i].values.resultsQty;
// Initialize the Title and Description variables
rssTitletext = "";
rssDescriptiontext = "";
if ( FindNoCase("200", objHttp.Statuscode) AND rss_error IS false) {
try {
if ( rss_local IS false ) {
//qryRSS = rssUtils.getEntries(TRIM(items[i].values.rssURL));
rssStruct = Application.ptPortlet.podRSS.normalize(
rss: objHttp.filecontent,
prefersummary: true,
synthtitle: true,
xmlbase: false,
//uri: TRIM(items[i].values.rssURL),
nativeParseError: false,
safehtmllist: safehtmltaglist);
} else {
rssStruct = Application.ptPortlet.podRSS.normalize(
rss: objHttp.filecontent,
prefersummary: true,
synthtitle: false,
xmlbase: false,
//uri: TRIM(items[i].values.rssURL),
nativeParseError: false,
safehtmllist: safehtmltaglist);
}
//Application.ADF.utils.dodump(rssStruct,"rssStruct",0);
}
catch(Any excpt) {
rss_error = true;
}
//if ( structKeyExists(rssStruct,"items") )
//rss_error = false;
} else {
rss_error = true;
}
There was a problem retrieving remote RSS content.