Spade
Mini Shell
| Directory:~$ /home/lmsyaran/public_html/joomla4/ |
| [Home] [System Details] [Kill Me] |
helper.php000064400000003254151160015520006534 0ustar00<?php
/**
* @package Joomla.Site
* @subpackage mod_banners
*
* @copyright Copyright (C) 2005 - 2020 Open Source Matters, Inc. All
rights reserved.
* @license GNU General Public License version 2 or later; see
LICENSE.txt
*/
defined('_JEXEC') or die;
use Joomla\CMS\Component\ComponentHelper;
use Joomla\CMS\Environment\Browser;
/**
* Helper for mod_banners
*
* @since 1.5
*/
class ModBannersHelper
{
/**
* Retrieve list of banners
*
* @param \Joomla\Registry\Registry &$params module parameters
*
* @return mixed
*/
public static function &getList(&$params)
{
JModelLegacy::addIncludePath(JPATH_ROOT .
'/components/com_banners/models', 'BannersModel');
$document = JFactory::getDocument();
$app = JFactory::getApplication();
$keywords = explode(',',
$document->getMetaData('keywords'));
$config = ComponentHelper::getParams('com_banners');
$model = JModelLegacy::getInstance('Banners',
'BannersModel', array('ignore_request' => true));
$model->setState('filter.client_id', (int)
$params->get('cid'));
$model->setState('filter.category_id',
$params->get('catid', array()));
$model->setState('list.limit', (int)
$params->get('count', 1));
$model->setState('list.start', 0);
$model->setState('filter.ordering',
$params->get('ordering'));
$model->setState('filter.tag_search',
$params->get('tag_search'));
$model->setState('filter.keywords', $keywords);
$model->setState('filter.language',
$app->getLanguageFilter());
$banners = $model->getItems();
if ($banners)
{
if ($config->get('track_robots_impressions', 1) == 1 ||
!Browser::getInstance()->isRobot())
{
$model->impress();
}
}
return $banners;
}
}
mod_banners.php000064400000001504151160015520007540 0ustar00<?php
/**
* @package Joomla.Site
* @subpackage mod_banners
*
* @copyright Copyright (C) 2005 - 2020 Open Source Matters, Inc. All
rights reserved.
* @license GNU General Public License version 2 or later; see
LICENSE.txt
*/
defined('_JEXEC') or die;
// Include the banners functions only once
JLoader::register('ModBannersHelper', __DIR__ .
'/helper.php');
$headerText = trim($params->get('header_text'));
$footerText = trim($params->get('footer_text'));
JLoader::register('BannersHelper', JPATH_ADMINISTRATOR .
'/components/com_banners/helpers/banners.php');
BannersHelper::updateReset();
$list = &ModBannersHelper::getList($params);
$moduleclass_sfx =
htmlspecialchars($params->get('moduleclass_sfx'), ENT_COMPAT,
'UTF-8');
require JModuleHelper::getLayoutPath('mod_banners',
$params->get('layout', 'default'));
mod_banners.xml000064400000007707151160015520007564 0ustar00<?xml
version="1.0" encoding="utf-8"?>
<extension type="module" version="3.1"
client="site" method="upgrade">
<name>mod_banners</name>
<author>Joomla! Project</author>
<creationDate>July 2006</creationDate>
<copyright>Copyright (C) 2005 - 2020 Open Source Matters. All rights
reserved.</copyright>
<license>GNU General Public License version 2 or later; see
LICENSE.txt</license>
<authorEmail>admin@joomla.org</authorEmail>
<authorUrl>www.joomla.org</authorUrl>
<version>3.0.0</version>
<description>MOD_BANNERS_XML_DESCRIPTION</description>
<files>
<filename
module="mod_banners">mod_banners.php</filename>
<folder>tmpl</folder>
<filename>helper.php</filename>
</files>
<languages>
<language
tag="en-GB">en-GB.mod_banners.ini</language>
<language
tag="en-GB">en-GB.mod_banners.sys.ini</language>
</languages>
<help key="JHELP_EXTENSIONS_MODULE_MANAGER_BANNERS" />
<config>
<fields name="params">
<fieldset
name="basic"
addfieldpath="/administrator/components/com_banners/models/fields"
>
<field
name="target"
type="list"
label="MOD_BANNERS_FIELD_TARGET_LABEL"
description="MOD_BANNERS_FIELD_TARGET_DESC"
default="1"
filter="integer"
>
<option value="0">JBROWSERTARGET_PARENT</option>
<option value="1">JBROWSERTARGET_NEW</option>
<option value="2">JBROWSERTARGET_POPUP</option>
</field>
<field
name="count"
type="number"
label="MOD_BANNERS_FIELD_COUNT_LABEL"
description="MOD_BANNERS_FIELD_COUNT_DESC"
default="5"
filter="integer"
class="validate-numeric"
/>
<field
name="cid"
type="bannerclient"
label="MOD_BANNERS_FIELD_BANNERCLIENT_LABEL"
description="MOD_BANNERS_FIELD_BANNERCLIENT_DESC"
filter="integer"
/>
<field
name="catid"
type="category"
label="JCATEGORY"
description="MOD_BANNERS_FIELD_CATEGORY_DESC"
extension="com_banners"
multiple="true"
filter="int_array"
class="multipleCategories"
/>
<field
name="tag_search"
type="radio"
label="MOD_BANNERS_FIELD_TAG_LABEL"
description="MOD_BANNERS_FIELD_TAG_DESC"
class="btn-group btn-group-yesno"
default="0"
filter="integer"
>
<option value="1">JYES</option>
<option value="0">JNO</option>
</field>
<field
name="ordering"
type="list"
label="MOD_BANNERS_FIELD_RANDOMISE_LABEL"
description="MOD_BANNERS_FIELD_RANDOMISE_DESC"
default="0"
>
<option
value="0">MOD_BANNERS_VALUE_STICKYORDERING</option>
<option
value="random">MOD_BANNERS_VALUE_STICKYRANDOMISE</option>
</field>
<field
name="header_text"
type="textarea"
label="MOD_BANNERS_FIELD_HEADER_LABEL"
description="MOD_BANNERS_FIELD_HEADER_DESC"
filter="safehtml"
rows="3"
cols="40"
/>
<field
name="footer_text"
type="textarea"
label="MOD_BANNERS_FIELD_FOOTER_LABEL"
description="MOD_BANNERS_FIELD_FOOTER_DESC"
filter="safehtml"
rows="3"
cols="40"
/>
</fieldset>
<fieldset name="advanced">
<field
name="layout"
type="modulelayout"
label="JFIELD_ALT_LAYOUT_LABEL"
description="JFIELD_ALT_MODULE_LAYOUT_DESC"
/>
<field
name="moduleclass_sfx"
type="textarea"
label="COM_MODULES_FIELD_MODULECLASS_SFX_LABEL"
description="COM_MODULES_FIELD_MODULECLASS_SFX_DESC"
rows="3"
/>
<field
name="cache"
type="list"
label="COM_MODULES_FIELD_CACHING_LABEL"
description="COM_MODULES_FIELD_CACHING_DESC"
default="1"
filter="integer"
>
<option value="1">JGLOBAL_USE_GLOBAL</option>
<option
value="0">COM_MODULES_FIELD_VALUE_NOCACHING</option>
</field>
<field
name="cache_time"
type="number"
label="COM_MODULES_FIELD_CACHE_TIME_LABEL"
description="COM_MODULES_FIELD_CACHE_TIME_DESC"
default="900"
filter="integer"
/>
</fieldset>
</fields>
</config>
</extension>
tmpl/default.php000064400000010615151160015520007654 0ustar00<?php
/**
* @package Joomla.Site
* @subpackage mod_banners
*
* @copyright Copyright (C) 2005 - 2020 Open Source Matters, Inc. All
rights reserved.
* @license GNU General Public License version 2 or later; see
LICENSE.txt
*/
defined('_JEXEC') or die;
JLoader::register('BannerHelper', JPATH_ROOT .
'/components/com_banners/helpers/banner.php');
?>
<div class="bannergroup<?php echo $moduleclass_sfx;
?>">
<?php if ($headerText) : ?>
<?php echo $headerText; ?>
<?php endif; ?>
<?php foreach ($list as $item) : ?>
<div class="banneritem">
<?php $link =
JRoute::_('index.php?option=com_banners&task=click&id=' .
$item->id); ?>
<?php if ($item->type == 1) : ?>
<?php // Text based banners ?>
<?php echo str_replace(array('{CLICKURL}',
'{NAME}'), array($link, $item->name),
$item->custombannercode); ?>
<?php else : ?>
<?php $imageurl = $item->params->get('imageurl');
?>
<?php $width = $item->params->get('width'); ?>
<?php $height = $item->params->get('height'); ?>
<?php if (BannerHelper::isImage($imageurl)) : ?>
<?php // Image based banner ?>
<?php $baseurl = strpos($imageurl, 'http') === 0 ?
'' : JUri::base(); ?>
<?php $alt = $item->params->get('alt'); ?>
<?php $alt = $alt ?: $item->name; ?>
<?php $alt = $alt ?: JText::_('MOD_BANNERS_BANNER'); ?>
<?php if ($item->clickurl) : ?>
<?php // Wrap the banner in a link ?>
<?php $target = $params->get('target', 1); ?>
<?php if ($target == 1) : ?>
<?php // Open in a new window ?>
<a
href="<?php echo $link; ?>"
target="_blank" rel="noopener noreferrer"
title="<?php echo htmlspecialchars($item->name,
ENT_QUOTES, 'UTF-8'); ?>">
<img
src="<?php echo $baseurl . $imageurl; ?>"
alt="<?php echo htmlspecialchars($alt, ENT_QUOTES,
'UTF-8'); ?>"
<?php if (!empty($width)) echo ' width="' .
$width . '"';?>
<?php if (!empty($height)) echo ' height="' .
$height . '"';?>
/>
</a>
<?php elseif ($target == 2) : ?>
<?php // Open in a popup window ?>
<a
href="<?php echo $link; ?>"
onclick="window.open(this.href, '',
'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=780,height=550');
return false"
title="<?php echo htmlspecialchars($item->name,
ENT_QUOTES, 'UTF-8'); ?>">
<img
src="<?php echo $baseurl . $imageurl; ?>"
alt="<?php echo htmlspecialchars($alt, ENT_QUOTES,
'UTF-8'); ?>"
<?php if (!empty($width)) echo ' width="' .
$width . '"';?>
<?php if (!empty($height)) echo ' height="' .
$height . '"';?>
/>
</a>
<?php else : ?>
<?php // Open in parent window ?>
<a
href="<?php echo $link; ?>"
title="<?php echo htmlspecialchars($item->name,
ENT_QUOTES, 'UTF-8'); ?>">
<img
src="<?php echo $baseurl . $imageurl; ?>"
alt="<?php echo htmlspecialchars($alt, ENT_QUOTES,
'UTF-8'); ?>"
<?php if (!empty($width)) echo ' width="' .
$width . '"';?>
<?php if (!empty($height)) echo ' height="' .
$height . '"';?>
/>
</a>
<?php endif; ?>
<?php else : ?>
<?php // Just display the image if no link specified ?>
<img
src="<?php echo $baseurl . $imageurl; ?>"
alt="<?php echo htmlspecialchars($alt, ENT_QUOTES,
'UTF-8'); ?>"
<?php if (!empty($width)) echo ' width="' . $width
. '"';?>
<?php if (!empty($height)) echo ' height="' .
$height . '"';?>
/>
<?php endif; ?>
<?php elseif (BannerHelper::isFlash($imageurl)) : ?>
<object
classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
<?php if (!empty($width)) echo ' width="' . $width .
'"';?>
<?php if (!empty($height)) echo ' height="' .
$height . '"';?>
>
<param name="movie" value="<?php echo $imageurl;
?>" />
<embed
src="<?php echo $imageurl; ?>"
loop="false"
pluginspage="http://www.macromedia.com/go/get/flashplayer"
type="application/x-shockwave-flash"
<?php if (!empty($width)) echo ' width="' . $width
. '"';?>
<?php if (!empty($height)) echo ' height="' .
$height . '"';?>
/>
</object>
<?php endif; ?>
<?php endif; ?>
<div class="clr"></div>
</div>
<?php endforeach; ?>
<?php if ($footerText) : ?>
<div class="bannerfooter">
<?php echo $footerText; ?>
</div>
<?php endif; ?>
</div>