Your IP : 216.73.216.170


Current Path : /var/www/iplanru/data/www/i-plan.ru/components/com_sef/sef_ext/
Upload File :
Current File : /var/www/iplanru/data/www/i-plan.ru/components/com_sef/sef_ext/com_banners.php

<?php
/**
 * SEF component for Joomla!
 * 
 * @package   JoomSEF
 * @version   4.7.8
 * @author    ARTIO s.r.o., http://www.artio.net
 * @copyright Copyright (C) 2020 ARTIO s.r.o. 
 * @license   GNU/GPLv3 http://www.artio.net/license/gnu-general-public-license
 */

// Check to ensure this file is included in Joomla!
defined('_JEXEC') or die('Restricted access.');

class SefExt_com_banners extends SefExt
{
    var $params;
    
    function GetBannerName($id) {
        $database = JFactory::getDBO();
        $sefConfig = SEFConfig::getConfig();
        
        $field = 'name';
        if( SEFTools::UseAlias($this->params, 'banner_alias') ) {
            $field = 'alias';
        }
        
        $id = intval($id);
        $query = "SELECT id, `$field` AS `name`, `language` FROM `#__banners` WHERE `id` = '{$id}'";
        $database->setQuery($query);
        $row = $database->loadObject('stdClass',$this->config->translateItems);
        if (is_null($row)) {
            JoomSefLogger::Log("Banner with ID {$id} could not be found.", $this, 'com_banners');
            return '';
        }
        
        $this->lang = $row->language;
        
        $name = isset($row->name) ? $row->name : '';
        if( $this->params->get('banner_id', '0') ) {
            $name = $id . '-' . $name;
        }
        
        return $name;
    }
    
    function create(&$uri) {
        $sefConfig = SEFConfig::getConfig();
        $this->params =& SEFTools::getExtParams('com_banners');
        
        $vars = $uri->getQuery(true);
        extract($vars);
        
        $lng = null;
        $title[] = JoomSEF::_getMenuTitleLang($option, $lng, isset($Itemid) ? $Itemid : null);
        
        switch(@$task) {
            case 'click':
                $title[] = $this->GetBannerName($id);
                unset($task);
                break;
        }

        $newUri = $uri;
        if(isset($this->lang)) {
        	$lang=$this->lang;
        }
        if (count($title) > 0) $newUri = JoomSEF::_sefGetLocation($uri, $title, @$task, null, null, @$lang);
        
        return $newUri;
    }
    
    function getURLPatterns($item) {
    	$urls=array();
    	$urls[]='index\.php\?option=com_banners&id='.$item->id.'&task=click';
    	return $urls;
    }
}
?>