get( 'cid' );
$vars['catid'] = (int) $params->get( 'catid' );
$vars['limit'] = (int) $params->get( 'count', 1 );
$vars['ordering'] = $params->get( 'ordering' );
if ($params->get( 'tag_search' ))
{
$document =& JFactory::getDocument();
$keywords = $document->getMetaData( 'keywords' );
$vars['tag_search'] = BannerHelper::getKeywords( $keywords );
}
$banners = $model->getList( $vars );
$model->impress( $banners );
return $banners;
}
function getModel()
{
if (!class_exists( 'BannersModelBanner' ))
{
// Build the path to the model based upon a supplied base path
$path = JPATH_SITE.DS.'components'.DS.'com_banners'.DS.'models'.DS.'banner.php';
$false = false;
// If the model file exists include it and try to instantiate the object
if (file_exists( $path )) {
require_once( $path );
if (!class_exists( 'BannersModelBanner' )) {
JError::raiseWarning( 0, 'Model class BannersModelBanner not found in file.' );
return $false;
}
} else {
JError::raiseWarning( 0, 'Model BannersModelBanner not supported. File not found.' );
return $false;
}
}
$model = new BannersModelBanner();
return $model;
}
function renderBanner($params, &$item)
{
$link = JRoute::_( 'index.php?option=com_banners&task=click&bid='. $item->bid );
$baseurl = JURI::base();
$html = '';
if (trim($item->custombannercode))
{
// template replacements
$html = str_replace( '{CLICKURL}', $link, $item->custombannercode );
$html = str_replace( '{NAME}', $item->name, $html );
}
else if (BannerHelper::isImage( $item->imageurl ))
{
$image = '';
if ($item->clickurl)
{
switch ($params->get( 'target', 1 ))
{
// cases are slightly different
case 1:
// open in a new window
$a = '';
break;
case 2:
// open in a popup window
$a = "";
break;
default: // formerly case 2
// open in parent window
$a = '';
break;
}
$html = $a . $image . '';
}
else
{
$html = $image;
}
}
else if (BannerHelper::isFlash( $item->imageurl ))
{
//echo $item->params;
$banner_params = new JParameter( $item->params );
$width = $banner_params->get( 'width');
$height = $banner_params->get( 'height');
$imageurl = $baseurl."images/banners/".$item->imageurl;
$html = "";
}
return $html;
}
}