File: /home/confeduphaar/backip-old-files/components/com_virtuemart/views/manufacturer/view.html.php
<?php
/**
*
* Manufacturer View
*
* @package VirtueMart
* @subpackage Manufacturer
* @author Kohl Patrick
* @link https://virtuemart.net
* @copyright Copyright (c) 2004 - 2010 VirtueMart Team. All rights reserved.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
* VirtueMart is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* @version $Id: view.html.php 2641 2010-11-09 19:25:13Z milbo $
*/
// Check to ensure this file is included in Joomla!
defined('_JEXEC') or die('Restricted access');
/**
* HTML View class for maintaining the list of manufacturers
*
* @package VirtueMart
* @subpackage Manufacturer
* @author Kohl Patrick
*/
class VirtuemartViewManufacturer extends VmView {
function display($tpl = null) {
$document = JFactory::getDocument();
$mainframe = JFactory::getApplication();
$pathway = $mainframe->getPathway();
$virtuemart_manufacturer_id = vRequest::getInt('virtuemart_manufacturer_id', 0);
$mf_category_id = vRequest::getInt('mf_category_id', 0);
// get necessary models
$model = VmModel::getModel('manufacturer');
if ($virtuemart_manufacturer_id !=0 ) {
$manufacturer = $model->getManufacturer();
$model->addImages($manufacturer,1);
$manufacturerImage = $manufacturer->images[0]->displayMediaThumb('class="manufacturer-image"',false);
if (VmConfig::get('enable_content_plugin', 0)) {
shopFunctionsF::triggerContentPlugin($manufacturer, 'manufacturer','mf_desc');
}
$document->setTitle(vmText::_('COM_VIRTUEMART_MANUFACTURER_DETAILS').' '.strip_tags($manufacturer->mf_name));
//added so that the canonical points to page with visible products thx to P2Peter
// remove joomla canonical before adding it
foreach ( $document->_links as $k => $array ) {
if ( $array['relation'] == 'canonical' ) {
unset($document->_links[$k]);
break;
}
}
$document->addHeadLink( JUri::getInstance()->toString(array('scheme', 'host', 'port')).JRoute::_('index.php?option=com_virtuemart&view=category&virtuemart_manufacturer_id='.$virtuemart_manufacturer_id, FALSE) , 'canonical', 'rel', '' );
$this->assignRef('manufacturerImage', $manufacturerImage);
$this->assignRef('manufacturer', $manufacturer);
$pathway->addItem(strip_tags($manufacturer->mf_name));
$this->setLayout('details');
if ($manufacturer->metadesc) {
$document->setDescription( strip_tags(html_entity_decode($manufacturer->metadesc,ENT_QUOTES)) );
} else {
$document->setDescription( strip_tags(html_entity_decode($manufacturer->mf_name,ENT_QUOTES)) );
}
if ($manufacturer->metakey) {
$document->setMetaData('keywords', $manufacturer->metakey);
}
if ($manufacturer->metarobot) {
$document->setMetaData('robots', $manufacturer->metarobot);
}
$app = JFactory::getApplication();
if ($app->getCfg('MetaTitle') == '1') {
$document->setMetaData('title', $manufacturer->mf_name); //Maybe better product_name
}
if ($app->getCfg('MetaAuthor') == '1') {
$document->setMetaData('author', $manufacturer->metaauthor);
}
} else {
$document->setTitle(vmText::_('COM_VIRTUEMART_MANUFACTURER_PAGE')) ;
$manufacturers = $model->getManufacturers(true, true, true);
$model->addImages($manufacturers,1);
$this->assignRef('manufacturers', $manufacturers);
$this->setLayout('default');
}
parent::display($tpl);
}
}
// pure php no closing tag