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 = ''.JText::_('Banner').''; 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; } }