get( 'moduleclass_sfx' );
$rssurl = $params->get( 'rssurl' );
$firebots = $params->get( 'firebots', 0 );
if ( $rssurl ) {
// feed output
modules_html::modoutput_feed( $module, $params, $moduleclass_sfx );
}
if ($module->content != '' && $firebots) {
// mambot handling for custom modules
// load content bots
$_MAMBOTS->loadBotGroup( 'content' );
$row = $module;
$row->text = $module->content;
$results = $_MAMBOTS->trigger( 'onPrepareContent', array( &$row, &$params, 0 ), true );
$module->content = $row->text;
}
switch ( $style ) {
case -3:
// allows for rounded corners
modules_html::modoutput_rounded( $module, $params, $Itemid, $moduleclass_sfx, 1 );
break;
case -2:
// xhtml (divs and font headder tags)
modules_html::modoutput_xhtml( $module, $params, $Itemid, $moduleclass_sfx, 1 );
break;
case -1:
// show a naked module - no wrapper and no title
modules_html::modoutput_naked( $module, $params, $Itemid, $moduleclass_sfx, 1 );
break;
default:
// standard tabled output
modules_html::modoutput_table( $module, $params, $Itemid, $moduleclass_sfx, 1 );
break;
}
}
/**
* Output Handling for 3PD modules
* @param object
* @param object
* @param int The menu item ID
* @param int -1=show without wrapper and title, -2=xhtml style
*/
function module2( &$module, &$params, $Itemid, $style=0, $count=0 ) {
global $mosConfig_lang, $mosConfig_absolute_path;
$moduleclass_sfx = $params->get( 'moduleclass_sfx' );
// check for custom language file
$path = $mosConfig_absolute_path . '/modules/' . $module->module . $mosConfig_lang .'.php';
if (file_exists( $path )) {
include( $path );
} else {
$path = $mosConfig_absolute_path .'/modules/'. $module->module .'.eng.php';
if (file_exists( $path )) {
include( $path );
}
}
$number = '';
if ($count > 0) {
$number = '' . $count . ' ';
}
switch ( $style ) {
case -3:
// allows for rounded corners
modules_html::modoutput_rounded( $module, $params, $Itemid, $moduleclass_sfx );
break;
case -2:
// xhtml (divs and font headder tags)
modules_html::modoutput_xhtml( $module, $params, $Itemid, $moduleclass_sfx );
break;
case -1:
// show a naked module - no wrapper and no title
modules_html::modoutput_naked( $module, $params, $Itemid, $moduleclass_sfx );
break;
default:
// standard tabled output
modules_html::modoutput_table( $module, $params, $Itemid, $moduleclass_sfx );
break;
}
}
// feed output
function modoutput_feed( &$module, &$params, $moduleclass_sfx ) {
global $mosConfig_absolute_path, $mosConfig_cachepath;
// check if cache directory is writeable
$cacheDir = $mosConfig_cachepath .'/';
if ( !is_writable( $cacheDir ) ) {
$module->content = 'Cache Directory Unwriteable';
return;
}
$rssurl = $params->get( 'rssurl' );
$rssitems = $params->get( 'rssitems', 5 );
$rssdesc = $params->get( 'rssdesc', 1 );
$rssimage = $params->get( 'rssimage', 1 );
$rssitemdesc = $params->get( 'rssitemdesc', 1 );
$words = $params->def( 'word_count', 0 );
$rsstitle = $params->get( 'rsstitle', 1 );
$rsscache = $params->get( 'rsscache', 3600 );
$contentBuffer = '';
$LitePath = $mosConfig_absolute_path .'/includes/Cache/Lite.php';
require_once( $mosConfig_absolute_path .'/includes/domit/xml_domit_rss.php' );
$rssDoc = new xml_domit_rss_document();
$rssDoc->setRSSTimeout(2);
$rssDoc->useCacheLite(true, $LitePath, $cacheDir, $rsscache);
$success = $rssDoc->loadRSS( $rssurl );
if ( $success ) {
$content_buffer = '';
$totalChannels = $rssDoc->getChannelCount();
for ( $i = 0; $i < $totalChannels; $i++ ) {
$currChannel =& $rssDoc->getChannel($i);
$elements = $currChannel->getElementList();
$iUrl = 0;
foreach ( $elements as $element ) {
//image handling
if ( $element == 'image' ) {
$image =& $currChannel->getElement( DOMIT_RSS_ELEMENT_IMAGE );
$iUrl = $image->getUrl();
$iTitle = $image->getTitle();
}
}
// feed title
$content_buffer = '
' . "\n";
if ( $currChannel->getTitle() && $rsstitle ) {
$feed_title = $currChannel->getTitle();
$feed_title = mosCommonHTML::newsfeedEncoding( $rssDoc, $feed_title );
$content_buffer .= "\n";
$content_buffer .= " | \n";
$content_buffer .= " \n";
$content_buffer .= " getLink() ) . "\" target=\"_blank\">\n";
$content_buffer .= $feed_title . "\n";
$content_buffer .= " \n";
$content_buffer .= " | \n";
$content_buffer .= "
\n";
}
// feed description
if ( $rssdesc ) {
$feed_descrip = $currChannel->getDescription();
$feed_descrip = mosCommonHTML::newsfeedEncoding( $rssDoc, $feed_descrip );
$content_buffer .= "\n";
$content_buffer .= " | \n";
$content_buffer .= $feed_descrip;
$content_buffer .= " | \n";
$content_buffer .= "
\n";
}
// feed image
if ( $rssimage && $iUrl ) {
$content_buffer .= "\n";
$content_buffer .= " | \n";
$content_buffer .= " \n";
$content_buffer .= " | \n";
$content_buffer .= "
\n";
}
$actualItems = $currChannel->getItemCount();
$setItems = $rssitems;
if ($setItems > $actualItems) {
$totalItems = $actualItems;
} else {
$totalItems = $setItems;
}
$content_buffer .= "\n";
$content_buffer .= " | \n";
$content_buffer .= " \n";
$content_buffer .= " | \n";
$content_buffer .= "
\n";
$content_buffer .= "
\n";
}
$module->content = $content_buffer;
}
}
/*
* standard tabled output
*/
function modoutput_table( $module, $params, $Itemid, $moduleclass_sfx, $type=0 ) {
global $mosConfig_live_site, $mosConfig_sitename, $mosConfig_lang, $mosConfig_absolute_path;
global $mainframe, $database, $my;
?>
showtitle != 0 ) {
?>
|
title; ?>
|
|
module . '.php' );
if (isset( $content)) {
echo $content;
}
}
?>
|
module . '.php' );
if (isset( $content)) {
echo $content;
}
}
}
/*
* xhtml (divs and font headder tags)
*/
function modoutput_xhtml( $module, $params, $Itemid, $moduleclass_sfx, $type=0 ) {
global $mosConfig_live_site, $mosConfig_sitename, $mosConfig_lang, $mosConfig_absolute_path;
global $mainframe, $database, $my;
?>
showtitle != 0) {
//echo $number;
?>
title; ?>
module . '.php' );
if (isset( $content)) {
echo $content;
}
}
?>
showtitle != 0) {
echo "
$module->title
";
}
if ( $type ) {
modules_html::CustomContent( $module, $params);
} else {
include( $mosConfig_absolute_path . '/modules/' . $module->module . '.php' );
if (isset( $content)) {
echo $content;
}
}
?>
get( 'firebots', 0 );
if ( $firebots ) {
$row = $module;
$row->text = $module->content;
$results = $_MAMBOTS->trigger( 'onBeforeDisplayContent', array( &$row, &$params, 0 ) );
echo trim( implode( "\n", $results ) );
$module->content = $row->text;
}
// output custom module contents
echo $module->content;
if ( $firebots ) {
$results = $_MAMBOTS->trigger( 'onAfterDisplayContent', array( &$row, &$params, 0 ) );
echo trim( implode( "\n", $results ) );
$module->content = $row->text;
}
}
}
?>