| Server IP : 46.105.57.169 / Your IP : 216.73.217.35 Web Server : Apache System : Linux webm002.cluster120.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64 User : verseaumee ( 152031) PHP Version : 8.5.7 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/verseaumee/123click/assets/ |
Upload File : |
PK ! ��}�� � mod_banners/helper.phpnu �[��� <?php
/**
* @package Joomla.Site
* @subpackage mod_banners
*
* @copyright Copyright (C) 2005 - 2019 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;
}
}
PK ! �緐� � mod_banners/tmpl/default.phpnu &1i� <?php
/**
* @package Joomla.Site
* @subpackage mod_banners
*
* @copyright (C) 2006 Open Source Matters, Inc. <https://www.joomla.org>
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('_JEXEC') or die;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Router\Route;
use Joomla\CMS\Uri\Uri;
use Joomla\Component\Banners\Site\Helper\BannerHelper;
?>
<div class="mod-banners bannergroup">
<?php if ($headerText) : ?>
<div class="bannerheader">
<?php echo $headerText; ?>
</div>
<?php endif; ?>
<?php foreach ($list as $item) : ?>
<div class="mod-banners__item banneritem">
<?php $link = Route::_('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 ? '' : Uri::base(); ?>
<?php $alt = $item->params->get('alt'); ?>
<?php $alt = $alt ?: $item->name; ?>
<?php $alt = $alt ?: Text::_('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 endif; ?>
<?php endif; ?>
</div>
<?php endforeach; ?>
<?php if ($footerText) : ?>
<div class="mod-banners__footer bannerfooter">
<?php echo $footerText; ?>
</div>
<?php endif; ?>
</div>
PK ! E�� � mod_banners/mod_banners.xmlnu &1i� <?xml version="1.0" encoding="utf-8"?>
<extension type="module" client="site" method="upgrade">
<name>mod_banners</name>
<author>Joomla! Project</author>
<creationDate>July 2006</creationDate>
<copyright>(C) 2006 Open Source Matters, Inc.</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>
<namespace path="src">Joomla\Module\Banners</namespace>
<files>
<filename module="mod_banners">mod_banners.php</filename>
<folder>src</folder>
<folder>tmpl</folder>
</files>
<languages>
<language tag="en-GB">language/en-GB/mod_banners.ini</language>
<language tag="en-GB">language/en-GB/mod_banners.sys.ini</language>
</languages>
<help key="JHELP_EXTENSIONS_MODULE_MANAGER_BANNERS" />
<config>
<fields name="params">
<fieldset
name="basic"
addfieldprefix="Joomla\Component\Banners\Administrator\Field"
>
<field
name="target"
type="list"
label="MOD_BANNERS_FIELD_TARGET_LABEL"
default="1"
filter="integer"
validate="options"
>
<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"
extension="com_banners"
multiple="true"
filter="intarray"
class="multipleCategories"
layout="joomla.form.field.list-fancy-select"
/>
<field
name="tag_search"
type="radio"
layout="joomla.form.field.radio.switcher"
label="MOD_BANNERS_FIELD_TAG_LABEL"
default="0"
filter="integer"
>
<option value="0">JNO</option>
<option value="1">JYES</option>
</field>
<field
name="ordering"
type="list"
label="MOD_BANNERS_FIELD_RANDOMISE_LABEL"
default="0"
validate="options"
>
<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"
filter="safehtml"
rows="3"
cols="40"
/>
<field
name="footer_text"
type="textarea"
label="MOD_BANNERS_FIELD_FOOTER_LABEL"
filter="safehtml"
rows="3"
cols="40"
/>
</fieldset>
<fieldset name="advanced">
<field
name="layout"
type="modulelayout"
label="JFIELD_ALT_LAYOUT_LABEL"
class="form-select"
validate="moduleLayout"
/>
<field
name="moduleclass_sfx"
type="textarea"
label="COM_MODULES_FIELD_MODULECLASS_SFX_LABEL"
rows="3"
validate="CssIdentifier"
/>
<field
name="cache"
type="list"
label="COM_MODULES_FIELD_CACHING_LABEL"
default="1"
filter="integer"
validate="options"
>
<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"
default="900"
filter="integer"
/>
</fieldset>
</fields>
</config>
</extension>
PK ! �V�J J mod_banners/mod_banners.phpnu &1i� <?php
/**
* @package Joomla.Site
* @subpackage mod_banners
*
* @copyright (C) 2005 Open Source Matters, Inc. <https://www.joomla.org>
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('_JEXEC') or die;
use Joomla\CMS\Helper\ModuleHelper;
use Joomla\Component\Banners\Administrator\Helper\BannersHelper as BannersComponentHelper;
use Joomla\Module\Banners\Site\Helper\BannersHelper;
$headerText = trim($params->get('header_text'));
$footerText = trim($params->get('footer_text'));
BannersComponentHelper::updateReset();
$model = $app->bootComponent('com_banners')->getMVCFactory()->createModel('Banners', 'Site', ['ignore_request' => true]);
$list = BannersHelper::getList($params, $model, $app);
require ModuleHelper::getLayoutPath('mod_banners', $params->get('layout', 'default'));
PK ! �}h h mod_falang/tmpl/default.phpnu &1i� <?php
/**
* @package Joomla.Site
* @subpackage mod_falang
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
// no direct access
defined('_JEXEC') or die('Restricted access');
JHtml::_('stylesheet', 'mod_falang/template.css', array(), true);
//add alternate tag
$doc = JFactory::getDocument();
$default_lang = JComponentHelper::getParams('com_languages')->get('site', 'en-GB');
$current_lang = JFactory::getLanguage()->getTag();
$sef = JFactory::getApplication()->getCfg('sef');
$remove_default_prefix = 0;
$filter_plugin = JPluginHelper::getPlugin('system', 'languagefilter');
if (!empty($filter_plugin)) {
$filter_plugin_params = new JRegistry($filter_plugin->params);
$remove_default_prefix = $filter_plugin_params->get('remove_default_prefix','0');
}
//add an alterante by language
foreach($list as $language) {
if ($sef == '1') {
if (($language->lang_code == $default_lang) && $remove_default_prefix == '1') {
$link = JURI::base() . substr($language->link, 1);
$link = preg_replace('|/' . $language->sef . '/|', '/', $link, 1);
//remove last slash for default language
$link = rtrim($link, "/");
$doc->addCustomTag('<link rel="alternate" href="' . $link . '" hreflang="' . $language->lang_code . '" />');
} else {
$link = JURI::base() . substr($language->link, 1);
$doc->addCustomTag('<link rel="alternate" href="' . $link . '" hreflang="' . $language->lang_code . '" />');
}
} else {
$doc->addCustomTag('<link rel="alternate" href="' . JURI::base() . substr($language->link, 1) . '" hreflang="' . $language->lang_code . '" />');
}
}
?>
<div class="mod-languages<?php echo $moduleclass_sfx ?> <?php echo ($params->get('dropdown', 1) && $params->get('advanced_dropdown', 1)) ? ' advanced-dropdown' : '';?>">
<?php if ($headerText) : ?>
<div class="pretext"><p><?php echo $headerText; ?></p></div>
<?php endif; ?>
<?php if ($params->get('dropdown',1)) : ?>
<?php require JModuleHelper::getLayoutPath('mod_falang', $params->get('layout', 'default') . '_dropdown'); ?>
<?php else : ?>
<?php require JModuleHelper::getLayoutPath('mod_falang', $params->get('layout', 'default') . '_list'); ?>
<?php endif; ?>
<?php if ($footerText) : ?>
<div class="posttext"><p><?php echo $footerText; ?></p></div>
<?php endif; ?>
</div>
PK ! �a �- - mod_falang/tmpl/index.htmlnu &1i� <html><body bgcolor="#FFFFFF"></body></html>
PK ! ��T� � mod_falang/tmpl/default_list.phpnu &1i� <?php
/**
* @package Joomla.Site
* @subpackage mod_falang
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
// no direct access
defined('_JEXEC') or die('Restricted access');
?>
<ul class="<?php echo $params->get('inline', 1) ? 'lang-inline' : 'lang-block';?>">
<?php foreach($list as $language):?>
<!-- >>> [FREE] >>> -->
<?php if ($params->get('show_active', 0) || !$language->active):?>
<li class="<?php echo $language->active ? 'lang-active' : '';?>" dir="<?php echo JLanguage::getInstance($language->lang_code)->isRTL() ? 'rtl' : 'ltr' ?>">
<?php if ($language->display) { ?>
<a href="<?php echo $language->link;?>">
<?php if ($params->get('image', 1)):?>
<?php echo JHtml::_('image', 'mod_falang/'.$language->image.'.gif', $language->title_native, array('title'=>$language->title_native), true);?>
<?php endif; ?>
<?php if ($params->get('show_name', 1)):?>
<?php echo $params->get('full_name', 1) ? $language->title_native : strtoupper($language->sef);?>
<?php endif; ?>
</a>
<?php } else { ?>
<?php if ($params->get('image', 1)):?>
<?php echo JHtml::_('image', 'mod_falang/'.$language->image.'.gif', $language->title_native, array('title'=>$language->title_native,'style'=>'opacity:0.5'), true);?>
<?php endif; ?>
<?php if ($params->get('show_name', 1)):?>
<?php echo $params->get('full_name', 1) ? $language->title_native : strtoupper($language->sef);?>
<?php endif; ?>
<?php } ?>
</li>
<?php endif;?>
<!-- <<< [FREE] <<< -->
<?php endforeach;?>
</ul>
PK ! ��G $ mod_falang/tmpl/default_dropdown.phpnu &1i� <?php
/**
* @package Joomla.Site
* @subpackage mod_falang
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
// no direct access
defined('_JEXEC') or die('Restricted access');
?>
<form name="lang" method="post" action="<?php echo htmlspecialchars(JUri::current()); ?>">
<?php if (!$params->get('advanced_dropdown',0)) : ?>
<select class="inputbox" onchange="document.location.replace(this.value);" >
<?php foreach($list as $language):?>
<?php if ($language->display) { ?>
<option value="<?php echo $language->link;?>" <?php echo !empty($language->active) ? 'selected="selected"' : ''?>><?php echo $language->title_native;?></option>
<?php } else { ?>
<option disabled="disabled" style="opacity: 0.5" value="<?php echo $language->link;?>" <?php echo !empty($language->active) ? 'selected="selected"' : ''?>><?php echo $language->title_native;?></option>
<?php } ?>
<?php endforeach; ?>
</select>
<?php else : ?>
<script type="application/javascript">
jQuery(function() {
var speed = 150;
jQuery('div.advanced-dropdown').hover(
function()
{
jQuery(this).find('ul').filter(':not(:animated)').slideDown({duration: speed});
},
function()
{
jQuery(this).find('ul').filter(':not(:animated)').slideUp({duration: speed});
}
);
});
</script>
<!-- >>> [FREE] >>> -->
<?php foreach($list as $language):?>
<?php if ($language->active) :?>
<a href="javascript:;" class="langChoose">
<?php if ($params->get('image', 1)):?>
<?php echo JHtml::_('image', 'mod_falang/'.$language->image.'.gif', $language->title_native, array('title'=>$language->title_native), $relativePath);?>
<?php else : ?>
<?php echo $params->get('full_name', 1) ? $language->title_native : strtoupper($language->sef);?>
<?php endif; ?>
<span class="caret"></span>
</a>
<?php endif; ?>
<?php endforeach;?>
<ul class="<?php echo $params->get('inline', 1) ? 'lang-inline' : 'lang-block';?>" style="display: none">
<?php foreach($list as $language):?>
<?php if ($params->get('show_active', 0) || !$language->active):?>
<li class="<?php echo $language->active ? 'lang-active' : '';?>" dir="<?php echo JLanguage::getInstance($language->lang_code)->isRTL() ? 'rtl' : 'ltr' ?>">
<?php if ($language->display) { ?>
<a href="<?php echo $language->link;?>">
<?php if ($params->get('image', 1)):?>
<?php echo JHtml::_('image', 'mod_falang/'.$language->image.'.gif', $language->title_native, array('title'=>$language->title_native), $relativePath);?>
<?php endif; ?>
<?php if ($params->get('show_name', 1)):?>
<?php echo $params->get('full_name', 1) ? $language->title_native : strtoupper($language->sef);?>
<?php endif; ?>
<?php if($language->active){?> <i class="fa fa-check lang_checked"></i> <?php } ?>
</a>
<?php } else { ?>
<?php if ($params->get('image', 1)):?>
<?php echo JHtml::_('image', 'mod_falang/'.$language->image.'.gif', $language->title_native, array('title'=>$language->title_native,'style'=>'opacity:0.5'), $relativePath);?>
<?php else : ?>
<?php if ($params->get('show_name', 1)):?>
<?php echo $params->get('full_name', 1) ? $language->title_native : strtoupper($language->sef);?>
<?php endif; ?>
<?php if($language->active){?> <i class="fa fa-check lang_checked"></i> <?php } ?>
<?php endif; ?>
<?php } ?>
</li>
<?php endif;?>
<?php endforeach;?>
</ul>
<!-- <<< [FREE] <<< -->
<?php endif; ?>
</form>
PK ! �a �- - mod_falang/index.htmlnu &1i� <html><body bgcolor="#FFFFFF"></body></html>
PK ! ���S�D �D mod_falang/helper.phpnu &1i� <?php
/**
* @package Joomla.Site
* @subpackage mod_falang
* @copyright Copyright (C) 2005 - 2011 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
// no direct access
defined('_JEXEC') or die;
jimport('joomla.language.helper');
jimport('joomla.utilities.utility');
jimport('joomla.html.parameter');
jimport('joomla.filesystem.file');
JLoader::register('MenusHelper', JPATH_ADMINISTRATOR . '/components/com_menus/helpers/menus.php');
abstract class modFaLangHelper
{
public static function getList(&$params)
{
$lang = JFactory::getLanguage();
$languages = JLanguageHelper::getLanguages();
$app = JFactory::getApplication();
//use to remove default language code in url
$lang_codes = JLanguageHelper::getLanguages('lang_code');
$default_lang = JComponentHelper::getParams('com_languages')->get('site', 'en-GB');
$default_sef = $lang_codes[$default_lang]->sef;
$sefToolsEnabled = modFaLangHelper::sefToolEnabled();
$menu = $app->getMenu();
$active = $menu->getActive();
$uri = JURI::getInstance();
// Get menu home items
$homes = array();
foreach ($menu->getMenu() as $item)
{
if ($item->home)
{
$homes[$item->language] = $item;
}
}
if (FALANG_J30) {
//since 3.2
if (version_compare(JVERSION, '3.2', 'ge')) {
$assoc = JLanguageAssociations::isEnabled();
} else {
$assoc = isset($app->item_associations) ? (boolean) $app->item_associations : false;
}
} else {
$assoc = (boolean) $app->get('menu_associations', true);
}
if ($assoc) {
if ($active) {
$associations = MenusHelper::getAssociations($active->id);
}
//v2.2.0 support component assoication
// Load component associations
$class = str_replace('com_', '', $app->input->get('option')) . 'HelperAssociation';
JLoader::register($class, JPATH_COMPONENT_SITE . '/helpers/association.php');
if (class_exists($class) && is_callable(array($class, 'getAssociations')))
{
$cassociations = call_user_func(array($class, 'getAssociations'));
}
}
foreach($languages as $i => &$language) {
// Do not display language without frontend UI
if (!JLanguage::exists($language->lang_code)) {
unset($languages[$i]);
}
if (FALANG_J30) {
$language_filter = JLanguageMultilang::isEnabled();
} else {
$language_filter = $app->getLanguageFilter();
}
//set language active before language filter use for sh404 notice
$language->active = $language->lang_code == $lang->getTag();
//since v1.4 change in 1.5 , ex rsform preview don't have active
//this method don't set display for component association set after
if (isset($active)){
$language->display = ($active->language == '*' || $language->active)?true:false;
} else {
$language->display = true;
}
if ($language_filter) {
//use component association
if (isset($cassociations[$language->lang_code])) {
$language->link = JRoute::_($cassociations[$language->lang_code] . '&lang=' . $language->sef);
//if association existe for this language display flag.
$language->display = true;
}elseif (isset($associations[$language->lang_code]) && $menu->getItem($associations[$language->lang_code])) {
//use menu association.
$language->display = true;
$itemid = $associations[$language->lang_code];
//use to have component parameters in case of menu association
$router = JApplication::getRouter();
$tmpuri = clone($uri);
$router->parse($tmpuri);
$vars = $router->getVars();
$vars['lang'] = $language->sef;
$vars['Itemid'] = $itemid;
$url = 'index.php?'.JURI::buildQuery($vars);
if ($app->getCfg('sef')=='1') {
$language->link = JRoute::_($url);
}
else {
$language->link = $url;
}
}
else {
//sef case
if ($app->getCfg('sef')=='1') {
//sefToolsEnabled
if ($sefToolsEnabled) {
$itemid = isset($homes[$language->lang_code]) ? $homes[$language->lang_code]->id : $homes['*']->id;
$language->link = JRoute::_('index.php?lang='.$language->sef.'&Itemid='.$itemid);
continue;
}
//$uri->setVar('lang',$language->sef);
$router = JApplication::getRouter();
$tmpuri = clone($uri);
$router->parse($tmpuri);
$vars = $router->getVars();
//workaround to fix index language
$vars['lang'] = $language->sef;
//since 2.2.1
//case of article category view
//set the language used to reload category with the right language
$jfm = FalangManager::getInstance();
if (!empty($vars['view']) && $vars['view'] == 'category' && !empty($vars['option']) && $vars['option'] == 'com_content') {
if (($language->lang_code != $default_lang) || ($lang->getTag() != $default_lang) ){
JCategories::$instances = array();
$jfm->setLanguageForUrlTranslation($language->lang_code);
}
}
//end since 2.2.1
//case of category article
//set the language used to reload category with the right language
if (!empty($vars['view']) && $vars['view'] == 'article' && !empty($vars['option']) && $vars['option'] == 'com_content') {
//since 2.2.1
if (($language->lang_code != $default_lang) || ($lang->getTag() != $default_lang) ){
JCategories::$instances = array();
$jfm->setLanguageForUrlTranslation($language->lang_code);
}
//end 2.2.1
if (FALANG_J30){
JModelLegacy::addIncludePath(JPATH_SITE.'/components/com_content/models', 'ContentModel');
$model = JModelLegacy::getInstance('Article', 'ContentModel', array('ignore_request'=>true));
$appParams = JFactory::getApplication()->getParams();
} else {
JModel::addIncludePath(JPATH_SITE.'/components/com_content/models', 'ContentModel');
$model =& JModel::getInstance('Article', 'ContentModel', array('ignore_request'=>true));
$appParams = JFactory::getApplication()->getParams();
}
$model->setState('params', $appParams);
//in sef some link have this url
//index.php/component/content/article?id=39
//id is not in vars but in $tmpuri
if (empty($vars['id'])) {
$tmpid = $tmpuri->getVar('id');
if (!empty($tmpid)) {
$vars['id'] = $tmpuri->getVar('id');
} else {
continue;
}
}
$item = $model->getItem($vars['id']);
//get alias of content item without the id , so i don't have the translation
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('alias')->from('#__content')->where('id = ' . (int) $item->id);
$db->setQuery($query);
$alias = $db->loadResult();
$vars['id'] = $item->id.':'.$alias;
$vars['catid'] =$item->catid.':'.$item->category_alias;
}
//new version 1.5
//case for k2 item alias write twice
//since k2 v 1.6.9 $vars['task'] don't exist.
if (isset($vars['option']) && $vars['option'] == 'com_k2'){
if (isset($vars['task']) && ($vars['task'] == $vars['id'])){
unset($vars['id']);
}
}
$url = 'index.php?'.JURI::buildQuery($vars);
$language->link = JRoute::_($url);
//since 2.2.1
//on restaure les categories pour le cas des liste de categories
if (!empty($vars['view']) && $vars['view'] == 'category' && !empty($vars['option']) && $vars['option'] == 'com_content') {
if (($language->lang_code != $default_lang) || ($lang->getTag() != $default_lang)) {
JCategories::$instances = array();
$jfm->setLanguageForUrlTranslation(null);
}
}
if (!empty($vars['view']) && $vars['view'] == 'article' && !empty($vars['option']) && $vars['option'] == 'com_content') {
if (($language->lang_code != $default_lang) || ($lang->getTag() != $default_lang)) {
JCategories::$instances = array();
$jfm->setLanguageForUrlTranslation(null);
}
}
//end 2.2.1
//TODO check performance 3 queries by languages -1
/**
* Replace the slug from the language switch with correctly translated slug.
* $language->lang_code language de la boucle (icone lien)
* $lang->getTag() => language en cours sur le site
* $default_lang langue par default du site
*/
if($lang->getTag() != $language->lang_code && !empty($vars['Itemid']))
{
$fManager = FalangManager::getInstance();
$id_lang = $fManager->getLanguageID($language->lang_code);
$db = JFactory::getDbo();
// get translated path if exist
$query = $db->getQuery(true);
$query->select('fc.value')
->from('#__falang_content fc')
->where('fc.reference_id = '.(int)$vars['Itemid'])
->where('fc.language_id = '.(int) $id_lang )
->where('fc.reference_field = \'path\'')
->where('fc.reference_table = \'menu\'');
$db->setQuery($query);
$translatedPath = $db->loadResult();
// $translatedPath not exist if not translated or site default language
// don't pass id to the query , so no translation given by falang
$query = $db->getQuery(true);
$query->select('m.path')
->from('#__menu m')
->where('m.id = '.(int)$vars['Itemid']);
$db->setQuery($query);
$originalPath = $db->loadResult();
$pathInUse = null;
//si on est sur une page traduite on doit récupérer la traduction du path en cours
if ($default_lang != $lang->getTag() ) {
$id_lang = $fManager->getLanguageID($lang->getTag());
// get translated path if exist
$query = $db->getQuery(true);
$query->select('fc.value')
->from('#__falang_content fc')
->where('fc.reference_id = '.(int)$vars['Itemid'])
->where('fc.language_id = '.(int) $id_lang )
->where('fc.reference_field = \'path\'')
->where('fc.reference_table = \'menu\'');
$db->setQuery($query);
$pathInUse = $db->loadResult();
}
if (!isset($translatedPath)) {
$translatedPath = $originalPath;
}
// not exist if not translated or site default language
if (!isset($pathInUse)) {
$pathInUse = $originalPath ;
}
//make replacement in the url
//si language de boucle et language site
if($language->lang_code == $default_lang) {
if (isset($pathInUse) && isset($originalPath)){
$language->link = str_replace($pathInUse, $originalPath, $language->link);
}
} else {
if (isset($pathInUse) && isset($translatedPath)){
$language->link = str_replace($pathInUse, $translatedPath, $language->link);
}
}
}
}
//default case
else {
if (version_compare(JVERSION, '3.4.3', 'ge')) {
JUri::reset();
$uri = JUri::getInstance();
$uri->setVar('lang',$language->sef);
$language->link = JUri::getInstance()->toString(array('scheme', 'host', 'port', 'path', 'query'));
//fix problem on mod_login (same position before falang module
JUri::reset();
} else {
//we can't remove default language in the link
$uri->setVar('lang',$language->sef);
$language->link = 'index.php?'.$uri->getQuery();
}
}
}
}
else {
$language->link = 'index.php';
}
}
return $languages;
}
public static function isFalangDriverActive() {
$db = JFactory::getDBO();
if (!is_a($db,"JFalangDatabase")){
return false;
}
return true;
}
public static function sefToolEnabled() {
//check mijosef
$mijoseffilename = JPATH_ADMINISTRATOR . '/components/com_mijosef/library/mijosef.php';
if (JFile::exists($mijoseffilename)) {
require_once($mijoseffilename);
$mijoconfig = Mijosef::getConfig();
if ($mijoconfig->mode == 1){
return true;
}
}
//check sh404
$sh404filename = JPATH_ADMINISTRATOR . '/components/com_sh404sef/sh404sef.class.php';
if (JFile::exists($sh404filename)) {
require_once($sh404filename);
// get our configuration
$sefConfig = &Sh404sefFactory::getConfig();
if ($sefConfig->Enabled)
{
return true;
}
}
//check acesef
//no more necessary with acesef > 4.1.1
// $aceseffilename = JPATH_ADMINISTRATOR . '/components/com_acesef/library/utility.php';
// if (JFile::exists($aceseffilename)) {
// require_once($aceseffilename);
// $AcesefConfig = AcesefFactory::getConfig();
// if ($AcesefConfig->mode == 1){
// //woraround to set language filter mijosef don't set it in 4.1.1
// $app = JFactory::getApplication();
// if ($app->isSite()){
// $app->setLanguageFilter(true);
// }
// return true;
// }
// }
return false;
}
}
PK ! �Ok87 7 mod_falang/mod_falang.xmlnu &1i� <?xml version="1.0" encoding="utf-8"?>
<extension type="module" version="2.5" client="site" method="upgrade">
<name>mod_falang</name>
<author>Stéphane Bouey</author>
<creationDate>October 2012</creationDate>
<copyright>2011-2015, Faboba</copyright>
<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
<authorEmail>stephane.bouey@faboba.com</authorEmail>
<authorUrl>www.faboba.com</authorUrl>
<version>2.2.1</version>
<description>MOD_FALANG_XML_DESCRIPTION</description>
<files>
<filename module="mod_falang">mod_falang.php</filename>
<folder>tmpl</folder>
<filename>helper.php</filename>
<filename>index.html</filename>
<filename>mod_falang.xml</filename>
</files>
<languages>
<language tag="en-GB">language/en-GB/en-GB.mod_falang.ini</language>
<language tag="en-GB">language/en-GB/en-GB.mod_falang.sys.ini</language>
</languages>
<help key="JHELP_EXTENSIONS_MODULE_MANAGER_LANGUAGE_SWITCHER" />
<media destination="mod_falang" folder="media">
<filename>index.html</filename>
<folder>images</folder>
<folder>css</folder>
</media>
<config>
<fieldset>
<field name="language"
type="list"
description="JFIELD_MODULE_LANGUAGE_DESC"
label="JFIELD_LANGUAGE_LABEL">
<option value="*">JALL</option>
</field>
</fieldset>
<fields name="params">
<fieldset name="basic">
<field
name="dropdown"
type="radio"
class="btn-group btn-group-yesno"
default="0"
label="MOD_FALANG_FIELD_DROPDOWN_LABEL"
description="MOD_FALANG_FIELD_DROPDOWN_DESC" >
<option value="0">JNO</option>
<option value="1">JYES</option>
</field>
<field
name="advanced_dropdown"
type="radio"
class="btn-group btn-group-yesno"
default="0"
label="MOD_FALANG_FIELD_ADV_DROPDOWN_LABEL"
description="MOD_FALANG_FIELD_ADV_DROPDOWN_DESC" >
<option value="0">JNO</option>
<option value="1">JYES</option>
</field>
<field name="spacer1" type="spacer" class="text"
label="MOD_FALANG_SPACERDROP_LABEL"
/>
<field
name="inline"
type="radio"
class="btn-group btn-group-yesno"
default="1"
label="MOD_FALANG_FIELD_INLINE_LABEL"
description="MOD_FALANG_FIELD_INLINE_DESC" >
<option value="0">JNO</option>
<option value="1">JYES</option>
</field>
<field name="spacer2" type="spacer" class="text"
label="MOD_FALANG_COMMON_LABEL"
/>
<field
name="show_active"
type="radio"
class="btn-group btn-group-yesno"
default="1"
label="MOD_FALANG_FIELD_ACTIVE_LABEL"
description="MOD_FALANG_FIELD_ACTIVE_DESC" >
<option value="0">JNO</option>
<option value="1">JYES</option>
</field>
<field
name="image"
type="radio"
class="btn-group btn-group-yesno"
default="1"
label="MOD_FALANG_FIELD_USEIMAGE_LABEL"
description="MOD_FALANG_FIELD_USEIMAGE_DESC" >
<option value="0">JNO</option>
<option value="1">JYES</option>
</field>
<field
name="show_name"
type="radio"
class="btn-group btn-group-yesno"
default="0"
label="MOD_FALANG_FIELD_SHOW_NAME_LABEL"
description="MOD_FALANG_FIELD_SHOW_NAME_DESC" >
<option value="0">JNO</option>
<option value="1">JYES</option>
</field>
<field
name="full_name"
type="radio"
class="btn-group btn-group-yesno"
default="1"
label="MOD_FALANG_FIELD_FULL_NAME_LABEL"
description="MOD_FALANG_FIELD_FULL_NAME_DESC" >
<option value="0">JNO</option>
<option value="1">JYES</option>
</field>
<field
name="header_text"
type="textarea"
filter="safehtml"
rows="3"
cols="40"
label="MOD_FALANG_FIELD_HEADER_LABEL"
description="MOD_FALANG_FIELD_HEADER_DESC" />
<field
name="footer_text"
type="textarea"
filter="safehtml"
rows="3"
cols="40"
label="MOD_FALANG_FIELD_FOOTER_LABEL"
description="MOD_FALANG_FIELD_FOOTER_DESC" />
</fieldset>
<fieldset name="options" addfieldpath="/administrator/components/com_falang/models/fields">
<!-- >>> [FREE] >>> -->
<field
name="@notice_imagespath"
type="plaintext"
label="MOD_FALANG_FIELD_IMAGEPATH_LABEL"
description="MOD_FALANG_FIELD_IMAGEPATH_DESC"
default="MOD_FALANG_ONLY_PAID"
/>
<field
name="@notice_imagestype"
type="plaintext"
label="MOD_FALANG_FIELD_IMAGETYPE_LABEL"
description="MOD_FALANG_FIELD_IMAGETYPE_DESC"
default="MOD_FALANG_ONLY_PAID"
/>
<!-- <<< [FREE] <<< -->
</fieldset>
<fieldset name="advanced">
<field
name="layout"
type="modulelayout"
label="JFIELD_ALT_LAYOUT_LABEL"
description="MOD_FALANG_FIELD_MODULE_LAYOUT_DESC" />
<field
name="moduleclass_sfx"
type="text"
label="COM_MODULES_FIELD_MODULECLASS_SFX_LABEL"
description="COM_MODULES_FIELD_MODULECLASS_SFX_DESC" />
<field
name="cache"
type="list"
default="1"
label="COM_MODULES_FIELD_CACHING_LABEL"
description="COM_MODULES_FIELD_CACHING_DESC">
<option
value="1">JGLOBAL_USE_GLOBAL</option>
<option
value="0">COM_MODULES_FIELD_VALUE_NOCACHING</option>
</field>
<field
name="cache_time"
type="text"
default="900"
label="COM_MODULES_FIELD_CACHE_TIME_LABEL"
description="COM_MODULES_FIELD_CACHE_TIME_DESC" />
<field
name="cachemode"
type="hidden"
default="itemid">
<option
value="itemid"></option>
</field>
</fieldset>
</fields>
</config>
</extension>
PK ! �LM9( ( mod_falang/mod_falang.phpnu &1i� <?php
/**
* @package Joomla.Site
* @subpackage MOD_FALANG
* @copyright Copyright (C) 2005 - 2011 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
// no direct access
defined('_JEXEC') or die;
// Include the syndicate functions only once
require_once(dirname(__FILE__)) . '/helper.php';
if (!modFaLangHelper::isFalangDriverActive()){
echo JText::_("MOD_FALANG_PLUGIN_DRIVER_NOT_ENABLED");
return;
}
$headerText = JString::trim($params->get('header_text'));
$footerText = JString::trim($params->get('footer_text'));
$list = modFaLangHelper::getList($params);
$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx'));
require JModuleHelper::getLayoutPath('mod_falang', $params->get('layout', 'default'));
PK ! �]h}�
�
mod_feed/tmpl/default.phpnu &1i� <?php
/**
* @package Joomla.Site
* @subpackage mod_feed
*
* @copyright (C) 2006 Open Source Matters, Inc. <https://www.joomla.org>
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('_JEXEC') or die;
use Joomla\CMS\Filter\OutputFilter;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
// Check if feed URL has been set
if (empty ($rssurl))
{
echo '<div>' . Text::_('MOD_FEED_ERR_NO_URL') . '</div>';
return;
}
if (!empty($feed) && is_string($feed))
{
echo $feed;
}
else
{
$lang = $app->getLanguage();
$myrtl = $params->get('rssrtl', 0);
$direction = ' ';
$isRtl = $lang->isRtl();
if ($isRtl && $myrtl == 0)
{
$direction = ' redirect-rtl';
}
// Feed description
elseif ($isRtl && $myrtl == 1)
{
$direction = ' redirect-ltr';
}
elseif ($isRtl && $myrtl == 2)
{
$direction = ' redirect-rtl';
}
elseif ($myrtl == 0)
{
$direction = ' redirect-ltr';
}
elseif ($myrtl == 1)
{
$direction = ' redirect-ltr';
}
elseif ($myrtl == 2)
{
$direction = ' redirect-rtl';
}
if ($feed !== false)
{
?>
<div style="direction: <?php echo $rssrtl ? 'rtl' :'ltr'; ?>;" class="text-<?php echo $rssrtl ? 'right' : 'left'; ?> feed">
<?php
// Feed title
if ($feed->title !== null && $params->get('rsstitle', 1))
{
?>
<h2 class="<?php echo $direction; ?>">
<a href="<?php echo htmlspecialchars($rssurl, ENT_COMPAT, 'UTF-8'); ?>" target="_blank" rel="noopener">
<?php echo $feed->title; ?></a>
</h2>
<?php
}
// Feed date
if ($params->get('rssdate', 1)) : ?>
<h3>
<?php echo HTMLHelper::_('date', $feed->publishedDate, Text::_('DATE_FORMAT_LC3')); ?>
</h3>
<?php endif;
// Feed description
if ($params->get('rssdesc', 1))
{
?>
<?php echo $feed->description; ?>
<?php
}
// Feed image
if ($feed->image && $params->get('rssimage', 1)) :
?>
<img src="<?php echo $feed->image->uri; ?>" alt="<?php echo $feed->image->title; ?>"/>
<?php endif; ?>
<!-- Show items -->
<?php if (!empty($feed))
{ ?>
<ul class="newsfeed">
<?php for ($i = 0, $max = min(count($feed), $params->get('rssitems', 3)); $i < $max; $i++) { ?>
<?php
$uri = $feed[$i]->uri || !$feed[$i]->isPermaLink ? trim($feed[$i]->uri) : trim($feed[$i]->guid);
$uri = !$uri || stripos($uri, 'http') !== 0 ? $rssurl : $uri;
$text = $feed[$i]->content !== '' ? trim($feed[$i]->content) : '';
?>
<li>
<?php if (!empty($uri)) : ?>
<span class="feed-link">
<a href="<?php echo htmlspecialchars($uri, ENT_COMPAT, 'UTF-8'); ?>" target="_blank" rel="noopener">
<?php echo trim($feed[$i]->title); ?></a></span>
<?php else : ?>
<span class="feed-link"><?php echo trim($feed[$i]->title); ?></span>
<?php endif; ?>
<?php if ($params->get('rssitemdate', 0)) : ?>
<div class="feed-item-date">
<?php echo HTMLHelper::_('date', $feed[$i]->publishedDate, Text::_('DATE_FORMAT_LC3')); ?>
</div>
<?php endif; ?>
<?php if ($params->get('rssitemdesc', 1) && $text !== '') : ?>
<div class="feed-item-description">
<?php
// Strip the images.
$text = OutputFilter::stripImages($text);
$text = HTMLHelper::_('string.truncate', $text, $params->get('word_count', 0));
echo str_replace(''', "'", $text);
?>
</div>
<?php endif; ?>
</li>
<?php } ?>
</ul>
<?php } ?>
</div>
<?php }
}
PK ! �n�ߖ � mod_feed/helper.phpnu �[��� <?php
/**
* @package Joomla.Site
* @subpackage mod_feed
*
* @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('_JEXEC') or die;
/**
* Helper for mod_feed
*
* @since 1.5
*/
class ModFeedHelper
{
/**
* Retrieve feed information
*
* @param \Joomla\Registry\Registry $params module parameters
*
* @return JFeedReader|string
*/
public static function getFeed($params)
{
// Module params
$rssurl = $params->get('rssurl', '');
// Get RSS parsed object
try
{
$feed = new JFeedFactory;
$rssDoc = $feed->getFeed($rssurl);
}
catch (Exception $e)
{
return JText::_('MOD_FEED_ERR_FEED_NOT_RETRIEVED');
}
if (empty($rssDoc))
{
return JText::_('MOD_FEED_ERR_FEED_NOT_RETRIEVED');
}
if ($rssDoc)
{
return $rssDoc;
}
}
}
PK ! ��| | mod_feed/mod_feed.xmlnu &1i� <?xml version="1.0" encoding="utf-8"?>
<extension type="module" client="site" method="upgrade">
<name>mod_feed</name>
<author>Joomla! Project</author>
<creationDate>July 2005</creationDate>
<copyright>(C) 2005 Open Source Matters, Inc.</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_FEED_XML_DESCRIPTION</description>
<namespace path="src">Joomla\Module\Feed</namespace>
<files>
<filename module="mod_feed">mod_feed.php</filename>
<folder>src</folder>
<folder>tmpl</folder>
</files>
<languages>
<language tag="en-GB">language/en-GB/mod_feed.ini</language>
<language tag="en-GB">language/en-GB/mod_feed.sys.ini</language>
</languages>
<help key="JHELP_EXTENSIONS_MODULE_MANAGER_FEED_DISPLAY" />
<config>
<fields name="params">
<fieldset name="basic">
<field
name="rssurl"
type="url"
label="MOD_FEED_FIELD_RSSURL_LABEL"
size="50"
filter="url"
required="true"
validate="url"
/>
<field
name="rssrtl"
type="radio"
layout="joomla.form.field.radio.switcher"
label="MOD_FEED_FIELD_RTL_LABEL"
default="0"
filter="integer"
>
<option value="0">JNO</option>
<option value="1">JYES</option>
</field>
<field
name="rsstitle"
type="radio"
layout="joomla.form.field.radio.switcher"
label="MOD_FEED_FIELD_RSSTITLE_LABEL"
default="1"
filter="integer"
>
<option value="0">JHIDE</option>
<option value="1">JSHOW</option>
</field>
<field
name="rssdesc"
type="radio"
layout="joomla.form.field.radio.switcher"
label="MOD_FEED_FIELD_DESCRIPTION_LABEL"
default="1"
filter="integer"
>
<option value="0">JHIDE</option>
<option value="1">JSHOW</option>
</field>
<field
name="rssdate"
type="radio"
label="MOD_FEED_FIELD_DATE_LABEL"
layout="joomla.form.field.radio.switcher"
default="0"
>
<option value="0">JNO</option>
<option value="1">JYES</option>
</field>
<field
name="rssimage"
type="radio"
layout="joomla.form.field.radio.switcher"
label="MOD_FEED_FIELD_IMAGE_LABEL"
default="1"
filter="integer"
>
<option value="0">JHIDE</option>
<option value="1">JSHOW</option>
</field>
<field
name="rssitems"
type="number"
label="MOD_FEED_FIELD_ITEMS_LABEL"
default="3"
filter="integer"
/>
<field
name="rssitemdesc"
type="radio"
layout="joomla.form.field.radio.switcher"
label="MOD_FEED_FIELD_ITEMDESCRIPTION_LABEL"
default="1"
filter="integer"
>
<option value="0">JHIDE</option>
<option value="1">JSHOW</option>
</field>
<field
name="rssitemdate"
type="radio"
label="MOD_FEED_FIELD_ITEMDATE_LABEL"
layout="joomla.form.field.radio.switcher"
default="0"
filter="integer"
>
<option value="0">JNO</option>
<option value="1">JYES</option>
</field>
<field
name="word_count"
type="text"
label="MOD_FEED_FIELD_WORDCOUNT_LABEL"
description="MOD_FEED_FIELD_WORDCOUNT_DESC"
size="6"
default="0"
filter="integer"
/>
</fieldset>
<fieldset name="advanced">
<field
name="layout"
type="modulelayout"
label="JFIELD_ALT_LAYOUT_LABEL"
class="form-select"
validate="moduleLayout"
/>
<field
name="moduleclass_sfx"
type="textarea"
label="COM_MODULES_FIELD_MODULECLASS_SFX_LABEL"
rows="3"
validate="CssIdentifier"
/>
<field
name="cache"
type="list"
label="COM_MODULES_FIELD_CACHING_LABEL"
default="1"
filter="integer"
validate="options"
>
<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"
default="900"
filter="integer"
/>
</fieldset>
</fields>
</config>
</extension>
PK ! Tx�� mod_feed/mod_feed.phpnu &1i� <?php
/**
* @package Joomla.Site
* @subpackage mod_feed
*
* @copyright (C) 2005 Open Source Matters, Inc. <https://www.joomla.org>
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('_JEXEC') or die;
use Joomla\CMS\Helper\ModuleHelper;
use Joomla\Module\Feed\Site\Helper\FeedHelper;
$rssurl = $params->get('rssurl', '');
$rssrtl = $params->get('rssrtl', 0);
$feed = FeedHelper::getFeed($params);
require ModuleHelper::getLayoutPath('mod_feed', $params->get('layout', 'default'));
PK ! ���� � J mod_sr_experience_filter/language/ru-RU/ru-RU.mod_sr_experience_filter.ininu &1i� MOD_SR_EXPERIENCE_FILTER="Solidres - Модуль фильтра туров"
MOD_SR_EXPERIENCE_FILTER_XML_DESCRIPTION="Этот модуль показывает фильтры на фронтэнде для того, чтобы выбирать туры, отфильтрованные по: категории, ценовому диапазону, партнеру, типу передвижения, продолжительности (дней/часов)."
SR_FILTER_CATEGORY="Категория"
SR_FILTER_RANGE_BY_PRICE="Ценовой диапазон"
SR_FILTER_FROM_OWNER="Автор тура"
SR_FILTER_TRANSPORTATION="Передвижения"
SR_FILTER_DURATION_DAYS="Продолжительность (дней)"
SR_FILTER_DURATION_HOURS="Продолжительность (часов)"
SR_MENU_ID_SELECT="Выберите ID меню"
SR_FILTER_REVIEW_SCORE="Рейтинг"
SR_FILTER_DISTANCE_FROM_CITY_CENTRE_KM="Расстояние от центра города (км)"PK ! �䐻� � N mod_sr_experience_filter/language/ru-RU/ru-RU.mod_sr_experience_filter.sys.ininu &1i� MOD_SR_EXPERIENCE_FILTER="Solidres - Модуль фильтра туров"
MOD_SR_EXPERIENCE_FILTER_XML_DESCRIPTION="Этот модуль показывает фильтры на фронтэнде для того, чтобы выбирать туры, отфильтрованные по: категории, ценовому диапазону, партнеру, типу передвижения, продолжительности (дней/часов)."PK ! ݭ} N mod_sr_experience_filter/language/de-DE/de-DE.mod_sr_experience_filter.sys.ininu &1i� MOD_SR_EXPERIENCE_FILTER="Solidres - Modul Erlebnis Filter"
MOD_SR_EXPERIENCE_FILTER_XML_DESCRIPTION="Dieses Modul zeigt Filter im Front End an, um Erlebnisse in der Suche zu filtern. Unterstützte Filter sind: Kategorie, Preisspanne, Partner, Transport, Dauer (Tag/Stunde)"
PK ! �pL~ ~ J mod_sr_experience_filter/language/de-DE/de-DE.mod_sr_experience_filter.ininu &1i� MOD_SR_EXPERIENCE_FILTER="Solidres - Modul Erlebnis Filter"
MOD_SR_EXPERIENCE_FILTER_XML_DESCRIPTION="Dieses Modul zeigt Filter im Front End an um Erlebnisse in der Suche zu filtern. Unterstützte Filter sind: Kategorie, Preisspanne, Partner, Transport, Dauer (Tag/Stunde)"
SR_FILTER_CATEGORY="Kategorie"
SR_FILTER_RANGE_BY_PRICE="Preisspanne"
SR_FILTER_FROM_OWNER="Von Besitzer"
SR_FILTER_TRANSPORTATION="Transport"
SR_FILTER_DURATION_DAYS="Dauer (Tage)"
SR_FILTER_DURATION_HOURS="Dauer (Stunden)"
SR_MENU_ID_SELECT="Wähle eine Menü ID"
SR_FILTER_REVIEW_SCORE="Bewertung"
SR_FILTER_DISTANCE_FROM_CITY_CENTRE_KM="Vom Stadtzentrum (km)"
PK ! �1ϣ" " N mod_sr_experience_filter/language/en-GB/en-GB.mod_sr_experience_filter.sys.ininu &1i� MOD_SR_EXPERIENCE_FILTER="Solidres - Module experience filter"
MOD_SR_EXPERIENCE_FILTER_XML_DESCRIPTION="This modules shows filters in front end to allow filtering experiences in the search results. Supported filters are: category, price range, partner, transportation, duration (day/hour)"PK ! ��=�� � J mod_sr_experience_filter/language/en-GB/en-GB.mod_sr_experience_filter.ininu &1i� MOD_SR_EXPERIENCE_FILTER="Solidres - Module experience filter"
MOD_SR_EXPERIENCE_FILTER_XML_DESCRIPTION="This modules shows filters in front end to allow filtering experiences in the search results. Supported filters are: category, price range, partner, transportation, duration (day/hour)"
SR_FILTER_CATEGORY="Category"
SR_FILTER_RANGE_BY_PRICE="Price range"
SR_FILTER_FROM_OWNER="From owner"
SR_FILTER_TRANSPORTATION="Transportation"
SR_FILTER_DURATION_DAYS="Duration (days)"
SR_FILTER_DURATION_HOURS="Duration (hours)"
SR_MENU_ID_SELECT="Select a menu ID"
SR_FILTER_REVIEW_SCORE="Review score"
SR_FILTER_DISTANCE_FROM_CITY_CENTRE_KM="From city centre (km)"PK ! �sm�5 5 J mod_sr_experience_filter/language/he-IL/he-IL.mod_sr_experience_filter.ininu &1i� MOD_SR_EXPERIENCE_FILTER="Solidres - מודול מסנן חוויות "
MOD_SR_EXPERIENCE_FILTER_XML_DESCRIPTION="מודולים אלה מציגים מסננים בחזית על מנת לאפשר סינון חוויות בתוצאות החיפוש. מסננים נתמכים הם: קטגוריה, טווח מחירים, שותף, תחבורה, משך זמן (יום / שעה)"
SR_FILTER_CATEGORY="קטגוריה"
SR_FILTER_RANGE_BY_PRICE="טווח מחירים"
SR_FILTER_FROM_OWNER="מאת הבעלים"
SR_FILTER_TRANSPORTATION="תחבורה"
SR_FILTER_DURATION_DAYS="משך זמן (ימים)"
SR_FILTER_DURATION_HOURS="משך זמן (שעות)"
SR_MENU_ID_SELECT="בחר מזהה תפריט"
SR_FILTER_REVIEW_SCORE="דירוג"
SR_FILTER_DISTANCE_FROM_CITY_CENTRE_KM="מרחק ממרכז העיר (קילומטרים)"PK ! �>�x x N mod_sr_experience_filter/language/he-IL/he-IL.mod_sr_experience_filter.sys.ininu &1i� MOD_SR_EXPERIENCE_FILTER="Solidres - מודול מסנן חוויות "
MOD_SR_EXPERIENCE_FILTER_XML_DESCRIPTION="מודולים אלה מציגים מסננים בחזית על מנת לאפשר סינון חוויות בתוצאות החיפוש. מסננים נתמכים הם: קטגוריה, טווח מחירים, שותף, תחבורה, משך זמן (יום / שעה)"PK ! <�rO O ) mod_sr_experience_filter/forms/filter.xmlnu &1i� <?xml version="1.0" encoding="utf-8"?>
<form>
<fieldset name="filter">
<field
name="cat"
type="FilterByCategory"
label="SR_FILTER_CATEGORY"
class="exp_filter"
multiple="true"
/>
<field
name="range"
type="RangeByPrice"
label="SR_FILTER_RANGE_BY_PRICE"
class="exp_filter"
/>
<field
name="owner"
type="FilterByPartner"
label="SR_FILTER_FROM_OWNER"
class="exp_filter"
/>
<field
name="tran"
type="FilterByTransportation"
label="SR_FILTER_TRANSPORTATION"
class="exp_filter"
/>
<field
name="review"
type="FilterByReview"
label="SR_FILTER_REVIEW_SCORE"
class="exp_filter"
/>
<field
name="distance"
type="FilterByDistance"
label="SR_FILTER_DISTANCE_FROM_CITY_CENTRE_KM"
class="exp_filter"
/>
<field
name="tag"
type="FilterByTag"
label="JTAG"
class="exp_filter"
/>
</fieldset>
</form>
PK ! Z�je e 5 mod_sr_experience_filter/mod_sr_experience_filter.xmlnu &1i� <?xml version="1.0" encoding="utf-8"?>
<extension type="module" version="3.1" client="site" method="upgrade">
<name>mod_sr_experience_filter</name>
<author>Solidres</author>
<creationDate>Dec 2019</creationDate>
<copyright>Copyright (C) 2013 - 2019 Solidres. All rights reserved.</copyright>
<license>GNU General Public License version 3, or later</license>
<authorEmail>contact@solidres.com</authorEmail>
<authorUrl>http://www.solidres.com</authorUrl>
<version>0.3.0</version>
<description>MOD_SR_EXPERIENCE_FILTER_XML_DESCRIPTION</description>
<files>
<filename module="mod_sr_experience_filter">mod_sr_experience_filter.php</filename>
<filename>mod_sr_experience_filter.xml</filename>
<filename>helper.php</filename>
<filename>checksums</filename>
<folder>fields</folder>
<folder>forms</folder>
<folder>language</folder>
<folder>tmpl</folder>
</files>
<config>
<fields name="params">
<fieldset name="basic">
<field
name="Itemid"
type="menuitem"
label="SR_MENU_ID_SELECT"/>
</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" rows="3"
label="COM_MODULES_FIELD_MODULECLASS_SFX_LABEL"
description="COM_MODULES_FIELD_MODULECLASS_SFX_DESC"/>
<field
name="cache"
type="list"
default="1"
label="COM_MODULES_FIELD_CACHING_LABEL"
description="COM_MODULES_FIELD_CACHING_DESC">
<option
value="1">JGLOBAL_USE_GLOBAL
</option>
<option
value="0">COM_MODULES_FIELD_VALUE_NOCACHING
</option>
</field>
<field
name="cache_time"
type="text"
default="900"
label="COM_MODULES_FIELD_CACHE_TIME_LABEL"
description="COM_MODULES_FIELD_CACHE_TIME_DESC"/>
<field
name="cachemode"
type="hidden"
default="static">
<option
value="static"></option>
</field>
</fieldset>
</fields>
</config>
</extension>
PK ! �'� � 5 mod_sr_experience_filter/mod_sr_experience_filter.phpnu &1i� <?php
/**
------------------------------------------------------------------------
SOLIDRES - Accommodation booking extension for Joomla
------------------------------------------------------------------------
* @author Solidres Team <contact@solidres.com>
* @website https://www.solidres.com
* @copyright Copyright (C) 2013 - 2019 Solidres. All Rights Reserved.
* @license GNU General Public License version 3, or later
------------------------------------------------------------------------
*/
defined('_JEXEC') or die;
if (SRPlugin::isEnabled('experience'))
{
require_once __DIR__ . '/helper.php';
$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx'));
$form = ModSRExperienceFilterHelper::getForm();
require JModuleHelper::getLayoutPath('mod_sr_experience_filter', $params->get('layout', 'default'));
}
else
{
echo 'Please enable Solidres Experience plugin to use this module!';
}PK ! �� � ) mod_sr_experience_filter/tmpl/default.phpnu &1i� <?php
/**
------------------------------------------------------------------------
SOLIDRES - Accommodation booking extension for Joomla
------------------------------------------------------------------------
* @author Solidres Team <contact@solidres.com>
* @website https://www.solidres.com
* @copyright Copyright (C) 2013 - 2019 Solidres. All Rights Reserved.
* @license GNU General Public License version 3, or later
------------------------------------------------------------------------
*/
/*
* This layout file can be overridden by copying to:
*
* /templates/TEMPLATENAME/html/mod_sr_experience_filter/default.php
*
* However, occasionally we will need to update template/layout related files and it is the template developers'
* responsibility to update the overridden files (if any) to maintain full compatibility with Solidres.
*
* We do not provide support if any of the overridden files are out of date and are not compatible with Solidres.
*
* @version 2.8.0
*/
defined('_JEXEC') or die;
/** @var $form \JForm */
$input = JFactory::getApplication()->input;
$Itemid = (int) $params->get('Itemid', 0);
$activeItemId = (int) $input->getUint('Itemid', 0);
$option = $input->get('option');
$view = $input->get('view');
$redirect = $option !== 'com_solidres' || $view !== 'experiences' || !$Itemid || $Itemid !== $activeItemId;
if ($Itemid)
{
$baseUrl = JRoute::_(SRExperienceHelper::getItemsRoute(array(), $Itemid), false);
}
else
{
$baseUrl = JUri::getInstance()->toString();
}
JFactory::getDocument()->addStyleDeclaration(
'.solidres-module-experience-filter fieldset{margin: 0 0 10px 0}'
. '.solidres-module-experience-filter label>h4{margin: 0}'
);
?>
<div id="solidres-module-experience-<?php echo $module->id; ?>"
class="sr-experience solidres-module-experience-filter <?php echo SR_UI; ?>">
<?php foreach ($form->getFieldset('filter') as $field): ?>
<label>
<h4><?php echo JText::_($field->getAttribute('label')); ?></h4>
</label>
<?php echo $field->input; ?>
<?php endforeach; ?>
</div>
<script>
Solidres.jQuery(document).ready(function ($) {
var wrapper = $('#sr-exp-container-items');
var filterCallback = function () {
var
search = location.search ? location.search.substr(1) : '',
params = {};
search = search.split('&');
if (search.length) {
for (var i = 0, n = search.length; i < n; i++) {
var parts = search[i].split('=');
if (parts.length === 2) {
if (parts[0] === 'ordering' || parts[0] === 'direction' || parts[0] === 'mode') {
params[parts[0]] = parts[1];
}
}
}
}
$('.exp_filter input[type="checkbox"]:checked').each(function () {
var
checkbox = $(this),
name = checkbox.attr('name').toString().replace(/(\[\])$/g, '');
if (typeof params[name] === 'undefined') {
params[name] = checkbox.val().toString();
} else {
params[name] += '|' + checkbox.val().toString();
}
});
var distance = '0-0';
if ($('.sr-range-distance input').length) {
distance = $('.sr-range-distance input').val().toString().replace(/[^0-9\-\.]/g, '');
params.distance = distance;
}
$.ajax({
url: '<?php echo JUri::root(true) . '/index.php?option=com_solidres&task=experiences.filter'; ?>',
type: 'post',
dataType: 'json',
data: {
Itemid: '<?php echo $Itemid; ?>',
baseUrl: '<?php echo $baseUrl; ?>',
params: params,
moduleId: <?php echo (int) $module->id; ?>
},
success: function (response) {
wrapper.removeClass('loading');
if (response.success) {
var html = $('<div>' + response.data.html + '</div>').find('#sr-exp-container-items').html();
var module = $(response.data.contentModule).html();
<?php if($redirect): ?>
location.href = response.data.page;
<?php else: ?>
if (history.pushState) {
history.pushState({
contentHtml: html,
contentModule: module
}, document.title, response.data.page
);
}
wrapper.html(html);
if (module.length) {
$('#solidres-module-experience-<?php echo $module->id; ?>').html(module);
}
if (typeof window.distanceSlider === 'function') {
window.distanceSlider(distance);
}
if (wrapper.length) {
$('html, body').animate({
scrollTop: wrapper.offset().top
}, 400);
}
<?php endif; ?>
} else {
alert(response.message);
}
}
});
};
$('.solidres-module-experience-filter ').on('change', '.sr-range-distance input, .exp_filter input[type="checkbox"]', function (e) {
e.preventDefault();
<?php if(!$redirect): ?>
wrapper.addClass('loading');
<?php endif; ?>
filterCallback();
});
$(window).on('popstate', function () {
if (history.state && history.state.contentHtml) {
wrapper.html(history.state.contentHtml);
if (history.state.contentModule.length) {
$('#solidres-module-experience-<?php echo $module->id; ?>').html(history.state.contentModule);
}
}
});
});
</script>
PK ! D\�l l / mod_sr_experience_filter/fields/filterbytag.phpnu &1i� <?php
/**
------------------------------------------------------------------------
SOLIDRES - Accommodation booking extension for Joomla
------------------------------------------------------------------------
* @author Solidres Team <contact@solidres.com>
* @website https://www.solidres.com
* @copyright Copyright (C) 2013 - 2019 Solidres. All Rights Reserved.
* @license GNU General Public License version 3, or later
------------------------------------------------------------------------
*/
defined('_JEXEC') or die;
use Joomla\CMS\Component\ComponentHelper;
use Joomla\CMS\Factory;
use Joomla\CMS\Language\Multilanguage;
JFormHelper::loadFieldClass('checkboxes');
class JFormFieldFilterByTag extends JFormFieldCheckboxes
{
protected $type = 'FilterByTag';
protected function getOptions()
{
$app = Factory::getApplication();
$db = Factory::getDbo();
$query = $db->getQuery(true)
->select('DISTINCT a.alias AS value, a.title AS text, ' . $db->q('') . ' AS checked')
->from('#__tags AS a')
->join('INNER', $db->quoteName('#__contentitem_tag_map', 'm') . ' ON ' . $db->quoteName('m.tag_id') . ' = ' . $db->quoteName('a.id'))
->join('LEFT', $db->quoteName('#__tags', 'a2') . ' ON a.lft > a2.lft AND a.rgt < a2.rgt')
->where('a.lft > 0 AND a.published = 1')
->where('m.type_alias = ' . $db->quote('com_solidres.experience'))
->order('a.lft ASC');
if (Multilanguage::isEnabled())
{
$lang = ComponentHelper::getParams('com_tags')->get('tag_list_language_filter');
if ($lang == 'current_language')
{
$query->where('a.language in (' . $db->quote($app->getLanguage()->getTag()) . ',' . $db->quote('*') . ')');
}
}
$db->setQuery($query);
try
{
$options = $db->loadObjectList();
}
catch (\RuntimeException $e)
{
return [];
}
$options = array_merge(parent::getOptions(), $options);
$filterData = $app->getUserState('com_solidres.experience.filterData', []);
$active = explode('|', $app->input->getString('tag', ''));
foreach ($options as $option)
{
$value = trim($option->value);
if ($filterData && !empty($filterData['tag'][$value]))
{
$option->text .= ' (' . $filterData['tag'][$value] . ')';
}
if (in_array($value, $active))
{
$option->checked = 1;
}
}
return $options;
}
}
PK ! �0��� � 2 mod_sr_experience_filter/fields/filterbyreview.phpnu &1i� <?php
/**
------------------------------------------------------------------------
SOLIDRES - Accommodation booking extension for Joomla
------------------------------------------------------------------------
* @author Solidres Team <contact@solidres.com>
* @website https://www.solidres.com
* @copyright Copyright (C) 2013 - 2019 Solidres. All Rights Reserved.
* @license GNU General Public License version 3, or later
------------------------------------------------------------------------
*/
defined('_JEXEC') or die;
JFormHelper::loadFieldClass('checkboxes');
class JFormFieldFilterByReview extends JFormFieldCheckboxes
{
protected $type = 'FilterByReview';
protected function getOptions()
{
$options = array();
$app = JFactory::getApplication();
$filterData = $app->getUserState('com_solidres.experience.filterData', array());
$active = explode('|', $app->input->getString('review', ''));
foreach (PlgSolidresFeedback::getReviewRange() as $value => $text)
{
if ($filterData && !empty($filterData['review'][$value]))
{
$text .= ' (' . $filterData['review'][$value] . ')';
}
$option = new stdClass;
$option->checked = '';
$option->value = $value;
$option->text = $text;
$options[] = $option;
if (isset($active[0]) && $active[0] == $value)
{
$option->checked = 1;
break;
}
}
return array_merge(parent::getOptions(), $options);
}
}PK ! + �N�
�
0 mod_sr_experience_filter/fields/rangebyprice.phpnu &1i� <?php
/**
------------------------------------------------------------------------
SOLIDRES - Accommodation booking extension for Joomla
------------------------------------------------------------------------
* @author Solidres Team <contact@solidres.com>
* @website https://www.solidres.com
* @copyright Copyright (C) 2013 - 2019 Solidres. All Rights Reserved.
* @license GNU General Public License version 3, or later
------------------------------------------------------------------------
*/
JFormHelper::loadFieldClass('checkboxes');
JLoader::register('SRExperienceHelper', SRPlugin::getAdminPath('experience') . '/helpers/experience.php');
JLoader::register('SRCurrency', SRPATH_LIBRARY . '/currency/currency.php');
class JFormFieldRangeByPrice extends JFormFieldCheckboxes
{
protected $type = 'RangeByPrice';
protected function getOptions()
{
$options = array();
$app = JFactory::getApplication('site');
$currentCurrencyId = $app->input->cookie->get('solidres_currency', 0, 'int');
if (!$currentCurrencyId)
{
$currentCurrencyId = JComponentHelper::getParams('com_solidres')->get('default_currency_id', 0);
}
$db = JFactory::getDbo();
$query = $db->getQuery(true)
->select('filter_range')
->from('#__sr_currencies')
->where('id = ' . (int) $currentCurrencyId);
$db->setQuery($query);
$ranges = explode("\r\n", $db->loadResult());
$app = JFactory::getApplication();
$filterData = $app->getUserState('com_solidres.experience.filterData', array());
$active = explode('|', $app->input->getString('range', ''));
foreach ($ranges as $range)
{
$range = str_ireplace('plus', '0', trim($range));
$parts = explode('-', $range, 2);
if (count($parts) == 2)
{
$min = (float) $parts[0];
$max = (float) $parts[1];
$value = $min . '-' . $max;
$minCurrency = new SRCurrency(0, $currentCurrencyId);
$maxCurrency = new SRCurrency(0, $currentCurrencyId);
$minCurrency->setValue($min, false);
$maxCurrency->setValue($max, false);
if ($min > 0.00 && $max > 0.00)
{
$text = $minCurrency->format() . ' - ' . $maxCurrency->format();
}
elseif ($min < 0.01)
{
$text = '<= ' . $maxCurrency->format();
}
else
{
$text = '>= ' . $minCurrency->format();
}
if ($filterData && !empty($filterData['range'][$value]))
{
$text .= ' (' . $filterData['range'][$value] . ')';
}
$option = new stdClass;
$option->value = $value;
$option->text = $text;
$option->checked = in_array($range, $active);
$options[] = $option;
}
}
return array_merge(parent::getOptions(), $options);
}
}
PK ! �'[�� � 3 mod_sr_experience_filter/fields/filterbypartner.phpnu &1i� <?php
/**
------------------------------------------------------------------------
SOLIDRES - Accommodation booking extension for Joomla
------------------------------------------------------------------------
* @author Solidres Team <contact@solidres.com>
* @website https://www.solidres.com
* @copyright Copyright (C) 2013 - 2019 Solidres. All Rights Reserved.
* @license GNU General Public License version 3, or later
------------------------------------------------------------------------
*/
defined('_JEXEC') or die;
JFormHelper::loadFieldClass('checkboxes');
class JFormFieldFilterByPartner extends JFormFieldCheckboxes
{
protected $type = 'FilterByPartner';
protected function getOptions()
{
$options = parent::getOptions();
$db = JFactory::getDbo();
$query = $db->getQuery(true)
->select('DISTINCT a.id AS value, CONCAT(a.firstname, " ", a.lastname) AS text, ' . $db->q('') . ' AS checked')
->from($db->qn('#__sr_customers', 'a'))
->innerJoin($db->qn('#__sr_experiences', 'a2') . ' ON a.id = a2.partner_id');
$db->setQuery($query);
if ($rows = $db->loadObjectList())
{
$app = JFactory::getApplication();
$filterData = $app->getUserState('com_solidres.experience.filterData', array());
$active = explode('|', $app->input->getString('owner', ''));
foreach ($rows as $row)
{
$value = (int) $row->value;
if ($filterData && !empty($filterData['owner'][$value]))
{
$row->text .= ' (' . $filterData['owner'][$value] . ')';
}
if (in_array($value, $active))
{
$row->checked = 1;
}
$options[] = $row;
}
}
return $options;
}
}PK ! ��M\g g 4 mod_sr_experience_filter/fields/filterbycategory.phpnu &1i� <?php
/**
------------------------------------------------------------------------
SOLIDRES - Accommodation booking extension for Joomla
------------------------------------------------------------------------
* @author Solidres Team <contact@solidres.com>
* @website https://www.solidres.com
* @copyright Copyright (C) 2013 - 2019 Solidres. All Rights Reserved.
* @license GNU General Public License version 3, or later
------------------------------------------------------------------------
*/
defined('_JEXEC') or die;
JFormHelper::loadFieldClass('checkboxes');
class JFormFieldFilterByCategory extends JFormFieldCheckboxes
{
protected $type = 'FilterByCategory';
protected function getOptions()
{
$options = parent::getOptions();
$db = JFactory::getDbo();
$query = $db->getQuery(true)
->select('a.id AS value, a.name AS text, ' . $db->q('') . ' AS checked')
->from($db->quoteName('#__sr_experience_categories', 'a'))
->where('a.state = 1');
$db->setQuery($query);
if ($rows = $db->loadObjectList())
{
$app = JFactory::getApplication();
$filterData = $app->getUserState('com_solidres.experience.filterData', array());
$active = explode('|', $app->input->getString('cat', ''));
foreach ($rows as $row)
{
$value = (int) $row->value;
if ($filterData && !empty($filterData['cat'][$value]))
{
$row->text .= ' (' . $filterData['cat'][$value] . ')';
}
if (in_array($value, $active))
{
$row->checked = 1;
}
$options[] = $row;
}
}
return $options;
}
}PK ! y&)�w w : mod_sr_experience_filter/fields/filterbytransportation.phpnu &1i� <?php
/**
------------------------------------------------------------------------
SOLIDRES - Accommodation booking extension for Joomla
------------------------------------------------------------------------
* @author Solidres Team <contact@solidres.com>
* @website https://www.solidres.com
* @copyright Copyright (C) 2013 - 2019 Solidres. All Rights Reserved.
* @license GNU General Public License version 3, or later
------------------------------------------------------------------------
*/
defined('_JEXEC') or die;
JFormHelper::loadFieldClass('checkboxes');
class JFormFieldFilterByTransportation extends JFormFieldCheckboxes
{
protected $type = 'FilterByTransportation';
protected function getOptions()
{
$options = parent::getOptions();
$db = JFactory::getDbo();
$query = $db->getQuery(true)
->select('a.id AS value, a.name AS text, ' . $db->q('') . ' AS checked')
->from($db->quoteName('#__sr_experience_transportations', 'a'))
->where('a.state = 1');
$db->setQuery($query);
if ($rows = $db->loadObjectList())
{
$app = JFactory::getApplication();
$filterData = $app->getUserState('com_solidres.experience.filterData', array());
$active = explode('|', $app->input->getString('tran', ''));
foreach ($rows as $row)
{
$value = (int) $row->value;
if ($filterData && !empty($filterData['tran'][$value]))
{
$row->text .= ' (' . $filterData['tran'][$value] . ')';
}
if (in_array($value, $active))
{
$row->checked = 1;
}
$options[] = $row;
}
}
return $options;
}
}PK ! {`�� � "