Spade
Mini Shell
PK;h�[�
�(��
helper.phpnu�[���<?php
/* @package Joomla
* @copyright Copyright (C) Open Source Matters. All rights reserved.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
* @extension Phoca Extension
* @copyright Copyright (C) Jan Pavelka www.phoca.cz
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
*/
defined('_JEXEC') or die;
class ModPhocaCartFilterHelper
{
public static function getAjax() {
jimport('joomla.application.module.helper');
if (!JComponentHelper::isEnabled('com_phocacart')) {
echo '<div class="alert alert-error
alert-danger">'.JText::_('Phoca Cart Error') .
' - ' . JText::_('Phoca Cart is not installed on your
system').'</div>';
return;
}
JLoader::registerPrefix('Phocacart', JPATH_ADMINISTRATOR
. '/components/com_phocacart/libraries/phocacart');
$lang = JFactory::getLanguage();
$lang->load('com_phocacart');
$module = JModuleHelper::getModule('phocacart_filter');
if (!$module || (isset($module->id) && (int)$module->id
< 1)) {
// Module is not published
return "";
}
$params = new JRegistry();
$params->loadString($module->params);
$filter = new PhocacartFilter();
$filter->category = $params->get(
'filter_category', 0 );
$filter->tag = $params->get(
'filter_tag', 1 );
$filter->label = $params->get(
'filter_label', 1 );
$filter->parameter = $params->get(
'filter_parameter', 1 );
$filter->manufacturer = $params->get(
'filter_manufacturer', 1 );
$filter->manufacturer_title = $params->get(
'manufacturer_title', '' );
$filter->price = $params->get(
'filter_price', 1 );
$filter->attributes = $params->get(
'filter_attributes', 0 );
$filter->specifications = $params->get(
'filter_specifications', 0 );
$filter->enable_color_filter = $params->get(
'enable_color_filter', 0 );
$filter->enable_image_filter = $params->get(
'enable_image_filter', 0 );
$filter->image_style_image_filter = $params->get(
'image_style_image_filter', 0 );
$filter->enable_color_filter_spec = $params->get(
'enable_color_filter_spec', 0 );
$filter->enable_image_filter_spec = $params->get(
'enable_image_filter_spec', 0 );
$filter->image_style_image_filter_spec = $params->get(
'image_style_image_filter_spec', 0 );
$filter->ordering_tag = $params->get(
'ordering_tag', 1 );
$filter->ordering_label = $params->get(
'ordering_label', 1 );
$filter->ordering_parameter = $params->get(
'ordering_parameter', 1 );
$filter->ordering_manufacturer = $params->get(
'ordering_manufacturer', 1 );
$filter->ordering_attribute = $params->get(
'ordering_attribute', 1 );
$filter->ordering_specification = $params->get(
'ordering_specification', 1 );
$filter->ordering_category = $params->get(
'ordering_category', 1 );
$filter->filter_language = $params->get(
'filter_language', 0 );
$filter->open_filter_panel = $params->get(
'open_filter_panel', 1 );
$filter->force_category = $params->get(
'force_category', 0 );
$filter->limit_attributes_category = $params->get(
'limit_attributes_category', 0 );
$filter->limit_tags_category = $params->get(
'limit_tags_category', 0 );
$filter->limit_labels_category = $params->get(
'limit_labels_category', 0 );
$filter->limit_parameters_category = $params->get(
'limit_parameters_category', 0 );
$filter->limit_price_category = $params->get(
'limit_price_category', 0 );
$filter->limit_manufacturers_category = $params->get(
'limit_manufacturers_category', 0 );
$filter->limit_specifications_category = $params->get(
'limit_specifications_category', 0 );
$filter->limit_category_count = $params->get(
'limit_category_count', -1 );
$filter->display_category_count = $params->get(
'display_category_count', 0 );
$filter->limit_tag_count = $params->get(
'limit_tag_count', -1 );
$filter->display_tag_count = $params->get(
'display_tag_count', 0 );
$filter->limit_parameter_count = $params->get(
'limit_parameter_count', -1 );
$filter->display_parameter_count = $params->get(
'display_parameter_count', 0 );
$filter->limit_manufacturer_count = $params->get(
'limit_manufacturer_count', -1 );
$filter->display_manufacturer_count = $params->get(
'display_manufacturer_count', 0 );
$filter->check_available_products = $params->get(
'check_available_products', 1 );
$filter->ajax = 1;
echo $filter->renderList();
}
}
PK;h�[�#o,,
index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PK;h�[1�IZZmanifest.xmlnu�[���<updates>
<update>
<name><![CDATA[ Phoca Cart Filter Module ]]></name>
<description><![CDATA[ Phoca Cart Filter Module - a Joomla! CMS
module which displays filtering form - to filter Phoca Cart products.
]]></description>
<element>mod_phocacart_filter</element>
<type>module</type>
<version>3.5.8</version>
<infourl title="Phoca Cart Filter Module
3.5.8">https://www.phoca.cz/</infourl>
<downloads>
<downloadurl type="full"
format="zip">https://github.com/PhocaCz/PhocaCartFilterModule/releases/download/3.5.8/mod_phocacart_filter_v3.5.8.zip</downloadurl>
</downloads>
<tags>
<tag>stable</tag>
</tags>
<maintainer><![CDATA[ Phoca.cz ]]></maintainer>
<maintainerurl>https://www.phoca.cz/</maintainerurl>
<section>Updates</section>
<targetplatform name="joomla" version="3.9"/>
<client>site</client>
</update>
</updates>
PK;h�[=�Y;�)�)mod_phocacart_filter.phpnu�[���<?php
/* @package Joomla
* @copyright Copyright (C) Open Source Matters. All rights reserved.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
* @extension Phoca Extension
* @copyright Copyright (C) Jan Pavelka www.phoca.cz
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
*/
defined('_JEXEC') or die;// no direct access
if (!JComponentHelper::isEnabled('com_phocacart', true)) {
$app = JFactory::getApplication();
$app->enqueueMessage(JText::_('Phoca Cart Error'),
JText::_('Phoca Cart is not installed on your system'),
'error');
return;
}
JLoader::registerPrefix('Phocacart', JPATH_ADMINISTRATOR .
'/components/com_phocacart/libraries/phocacart');
$app = JFactory::getApplication();
$document = JFactory::getDocument();
$lang = JFactory::getLanguage();
//$lang->load('com_phocacart.sys');
$lang->load('com_phocacart');
$moduleclass_sfx =
htmlspecialchars($params->get('moduleclass_sfx'), ENT_COMPAT,
'UTF-8');
$filter = new PhocacartFilter();
$filter->category = $params->get(
'filter_category', 0 );
$filter->tag = $params->get( 'filter_tag', 1 );
$filter->label = $params->get( 'filter_label', 1
);
$filter->parameter = $params->get( 'filter_parameter',
1 );
$filter->manufacturer = $params->get(
'filter_manufacturer', 1 );
$filter->manufacturer_title = $params->get(
'manufacturer_title', '' );
$filter->price = $params->get( 'filter_price', 1
);
$filter->attributes = $params->get(
'filter_attributes', 0 );
$filter->specifications = $params->get(
'filter_specifications', 0 );
$filter->enable_color_filter = $params->get(
'enable_color_filter', 0 );
$filter->enable_image_filter = $params->get(
'enable_image_filter', 0 );
$filter->image_style_image_filter = $params->get(
'image_style_image_filter', 0 );
$filter->enable_color_filter_spec = $params->get(
'enable_color_filter_spec', 0 );
$filter->enable_image_filter_spec = $params->get(
'enable_image_filter_spec', 0 );
$filter->image_style_image_filter_spec = $params->get(
'image_style_image_filter_spec', 0 );
$filter->ordering_tag = $params->get(
'ordering_tag', 1 );
$filter->ordering_label = $params->get(
'ordering_label', 1 );
$filter->ordering_parameter = $params->get(
'ordering_parameter', 1 );
$filter->ordering_manufacturer = $params->get(
'ordering_manufacturer', 1 );
$filter->ordering_attribute = $params->get(
'ordering_attribute', 1 );
$filter->ordering_specification = $params->get(
'ordering_specification', 1 );
$filter->ordering_category = $params->get(
'ordering_category', 1 );
$filter->filter_language = $params->get(
'filter_language', 0 );
$filter->open_filter_panel = $params->get(
'open_filter_panel', 1 );
$filter->force_category = $params->get(
'force_category', 0 );
$filter->limit_attributes_category = $params->get(
'limit_attributes_category', 0 );
$filter->limit_tags_category = $params->get(
'limit_tags_category', 0 );
$filter->limit_labels_category = $params->get(
'limit_labels_category', 0 );
$filter->limit_parameters_category = $params->get(
'limit_parameters_category', 0 );
$filter->limit_price_category = $params->get(
'limit_price_category', 0 );
$filter->limit_manufacturers_category = $params->get(
'limit_manufacturers_category', 0 );
$filter->limit_specifications_category = $params->get(
'limit_specifications_category', 0 );
$filter->limit_category_count = $params->get(
'limit_category_count', -1 );
$filter->display_category_count = $params->get(
'display_category_count', 0 );
$filter->limit_tag_count = $params->get(
'limit_tag_count', -1 );
$filter->display_tag_count = $params->get(
'display_tag_count', 0 );
$filter->limit_parameter_count = $params->get(
'limit_parameter_count', -1 );
$filter->display_parameter_count = $params->get(
'display_parameter_count', 0 );
$filter->limit_manufacturer_count = $params->get(
'limit_manufacturer_count', -1 );
$filter->display_manufacturer_count = $params->get(
'display_manufacturer_count', 0 );
$filter->check_available_products = $params->get(
'check_available_products', 1 );
$filter->remove_parameters_cat = $params->get(
'remove_parameters_cat', 0 );
$filter->load_component_media = $params->get(
'load_component_media', 1 );
$language = '';
if ($filter->filter_language == 1) {
$language = $lang->getTag();
}
$isItemsView = PhocacartRoute::isItemsView();
$urlItemsView = PhocacartRoute::getJsItemsRoute($filter->category);
$urlItemsViewWithoutParams =
PhocacartRoute::getJsItemsRouteWithoutParams();
$config = JFactory::getConfig();
$sef = $config->get('sef', 1);
/* Difference between - Active category vs. All categories
* Active category - Url gets ID parameter and it can be only one ID:
id=1:abc
* All categories - Url gets c parameter and there can be more categories
filters: c=1:abc,2def
* When we use all categories, we need clean urlItemsView
*/
if ($filter->category == 2) {
$urlItemsView = $urlItemsViewWithoutParams;
}
/*
* param ... param name, for example tag
* value ... param value, for example new (tag=new)
* formAction ... form action - depends on form type, can be 0, 1 if form
type is text or checked if form type is checked
* formType ... TEXT - input field is text (e.g. 0, 1)
* CHECKED - input field is checked
* CATEGORY - input field is checked but there is specific
rule for category
* - if we uncheck category - the urlItemsView is without
category URL part
* - if we check category - the urlItemsView is with this
URL part, but in fact
* there is possible only uncheck the category as if it
is not loaded, the filter is not displayed
* or category (category is checked but specific rules)
* uniqueValue ... param can be an array tag=new,old or unique value
price_from=100 ... arrays can be joined, unique values are replaced
* wait ... if we change two params at once - e.g. price_from, price_to -
we change price_from and we need to wait for second
* parameter (price_to), so we don't reload the site but we
build the url with hel of global variable
*/
/*
* IF parameter $p['remove_parameters_cat'] == 1
* If set in parameters to YES, when deselecting category, all other params
will be removed too
* RECOMMENDED as mostly the parameters can be assigned to category
* ELSE
* If set in parameters to NO, when deleting category, all other parameters
will stay in URL
* NOT RECOMMENDED as mostly all other parameters are assigned to category
* If we are not in items views (isItemsView = 0), there cannot be even any
parameters,
* so we can reload to pure clean items view (urlItemsView) when we remove
the category
*
* Remove category parameter from GET
* IF NO ITEMS VIEW - we can remove everything and go back to items view
(e.g. we are in category view)
* IF SEF DISABLED - category id: id=5 is standard parameter and we need to
remove it with help of phRemoveFilter
* IF SEF ENABLED - category id: 5-category is not standard parameter but
alias, remove it with querystring
*/
/*
// Specific case for deselecting categories (ACTIVE CATEGORY ONLY)
if ($p['remove_parameters_cat'] == 1) {
// If set in parameters to YES, when deselecting category, all other
params will be removed too
// RECOMMENDED as mostly the parameters can be assigned to category
$jsPart1 = 'document.location = urlItemsView;';
} else {
// If set in parameters to NO, when deleting category, all other
parameters will stay in URL
// NOT RECOMMENDED as mostly all other parameters are assigned to category
// If we are not in items views (isItemsView = 0), there cannot be even
any parameters,
// so we can reload to pure clean items view (urlItemsView) when we remove
the category
//
// Remove category parameter from GET
// IF NO ITEMS VIEW - we can remove everything and go back to items view
(e.g. we are in category view)
// IF SEF DISABLED - category id: id=5 is standard parameter and we need
to remove it with help of phRemoveFilter
// IF SEF ENABLED - category id: 5-category is not standard parameter but
alias, remove it with querystring
$jsPart1 = 'var currentUrlParams = jQuery.param.querystring();'
.' if (isItemsView == 1) {';
if ($sef) {
$jsPart1 .= ' document.location =
jQuery.param.querystring(urlItemsView, currentUrlParams, 2);';
} else {
$jsPart1 .= ' phRemoveFilter(param, value, isItemsView,
urlItemsView, uniqueValue, wait);';
}
$jsPart1 .= ' } else {'
.' document.location = urlItemsView;'
.' }';
}
/*
//$jsPart2 = PhocacartRenderJs::renderLoaderFullOverlay();
/*
$js = array();
$js[] = ' ';
$js[] = '/* Function phChangeFilter ';
$js[] = 'function phChangeFilter(param, value, formAction, formType,
uniqueValue, wait) {';
$js[] = ' var isItemsView = '.(int)$isItemsView.';';
$js[] = ' var urlItemsView =
\''.$urlItemsView.'\';';
$js[] = ' var phA = 1;';
$js[] = ' ';
$js[] = ' if (formType == \'text\') {';
//$js[] = ' value = phEncode(value);';
$js[] = ' if (formAction == 1) {';
$js[] = ' phA = phSetFilter(param, value, isItemsView,
urlItemsView, uniqueValue, wait);';
$js[] = ' } else {';
$js[] = ' phA = phRemoveFilter(param, value, isItemsView,
urlItemsView, uniqueValue, wait);';
$js[] = ' }';
$js[] = ' } else if (formType == \'category\') {';
$js[] = ' urlItemsView =
\''.$urlItemsViewWithoutParams.'\';';
$js[] = ' ' . $jsPart1 ;
$js[] = ' } else {';
$js[] = ' if (formAction.checked) {';
$js[] = ' phA = phSetFilter(param, value, isItemsView,
urlItemsView, uniqueValue, wait);';
$js[] = ' } else {';
$js[] = ' phA = phRemoveFilter(param, value, isItemsView,
urlItemsView, uniqueValue, wait);';
$js[] = ' }';
$js[] = ' }';
$js[] = ' '.$jsPart2;
$js[] = '}';
$js[] = ' ';
$document->addScriptDeclaration(implode("\n", $js));*/
$document->addScriptOptions('phVarsModPhocacartFilter',
array('isItemsView' => (int)$isItemsView,
'urlItemsView' => $urlItemsView,
'urlItemsViewWithoutParams' => $urlItemsViewWithoutParams,
'isSEF' => $sef ));
$document->addScriptOptions('phParamsModPhocacartFilter',
array('removeParametersCat' =>
(int)$filter->remove_parameters_cat));
$s = PhocacartRenderStyle::getStyles();
if ($filter->load_component_media == 1) {
$media = PhocacartRenderMedia::getInstance('main');
$media->loadBase();
$media->loadBootstrap();
$media->loadSpec();
}
require(JModuleHelper::getLayoutPath('mod_phocacart_filter',
$params->get('layout', 'default')));
?>
PK;h�[��>�Z�Zmod_phocacart_filter.xmlnu�[���<?xml
version="1.0" encoding="utf-8"?>
<extension type="module" client="site"
method="upgrade" version="3.9">
<name>mod_phocacart_filter</name>
<author>Jan Pavelka (www.phoca.cz)</author>
<creationDate>04/12/2021</creationDate>
<authorEmail></authorEmail>
<authorUrl>https://www.phoca.cz</authorUrl>
<copyright>Jan Pavelka</copyright>
<license>GNU/GPL</license>
<version>3.5.8</version>
<description>MOD_PHOCACART_FILTER_DESCRIPTION</description>
<projectName>PhocaCartFilterModule</projectName>
<files>
<folder>tmpl</folder>
<filename
module="mod_phocacart_filter">helper.php</filename>
<filename
module="mod_phocacart_filter">index.html</filename>
<filename
module="mod_phocacart_filter">manifest.xml</filename>
<filename
module="mod_phocacart_filter">mod_phocacart_filter.php</filename>
</files>
<languages>
<language
tag="en-GB">language/en-GB/en-GB.mod_phocacart_filter.ini</language>
<language
tag="en-GB">language/en-GB/en-GB.mod_phocacart_filter.sys.ini</language>
</languages>
<config>
<fields name="params"
addfieldpath="/administrator/components/com_phocacart/models/fields">
<fieldset name="basic">
<field name="phocahead1"
type="phocahead"
default="MOD_PHOCACART_FILTER_FIELD_HEAD_PRICE_OPTIONS"
label="" description=""/>
<field name="filter_price"
type="list" class="btn-group btn-group-yesno"
default="1"
label="MOD_PHOCACART_FILTER_FIELD_FILTER_PRICE_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_FILTER_PRICE_DESC">
<option
value="1">MOD_PHOCACART_FILTER_YES_TEXT</option>
<option
value="0">MOD_PHOCACART_FILTER_NO</option>
<option
value="2">MOD_PHOCACART_FILTER_YES_RANGE</option>
<option
value="3">MOD_PHOCACART_FILTER_YES_TEXT_AND_RANGE</option>
</field>
<field name="limit_price_category"
type="radio" class="btn-group btn-group-yesno"
default="0"
label="MOD_PHOCACART_FILTER_FIELD_LIMIT_PRICE_ACTIVE_CATEGORY_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_LIMIT_PRICE_ACTIVE_CATEGORY_DESC">
<option
value="1">MOD_PHOCACART_FILTER_YES</option>
<option
value="0">MOD_PHOCACART_FILTER_NO</option>
</field>
<field name="phocahead2"
type="phocahead"
default="MOD_PHOCACART_FILTER_FIELD_HEAD_TAG_LABEL_OPTIONS"
label="" description=""/>
<field name="filter_tag"
type="radio" class="btn-group btn-group-yesno"
default="1"
label="MOD_PHOCACART_FILTER_FIELD_FILTER_TAGS_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_FILTER_TAGS_DESC">
<option
value="1">MOD_PHOCACART_FILTER_YES</option>
<option
value="0">MOD_PHOCACART_FILTER_NO</option>
</field>
<field name="limit_tags_category"
type="radio" class="btn-group btn-group-yesno"
default="0"
label="MOD_PHOCACART_FILTER_FIELD_LIMIT_TAGS_ACTIVE_CATEGORY_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_LIMIT_TAGS_ACTIVE_CATEGORY_DESC">
<option
value="1">MOD_PHOCACART_FILTER_YES</option>
<option
value="0">MOD_PHOCACART_FILTER_NO</option>
</field>
<field name="ordering_tag"
type="list" default="1"
label="MOD_PHOCACART_FILTER_FIELD_TAG_ORDERING_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_TAG_ORDERING_DESC">
<option
value="1">MOD_PHOCACART_FILTER_ORDERING_ASC</option>
<option
value="2">MOD_PHOCACART_FILTER_ORDERING_DESC</option>
<option
value="3">MOD_PHOCACART_FILTER_TITLE_ASC</option>
<option
value="4">MOD_PHOCACART_FILTER_TITLE_DESC</option>
<option
value="5">MOD_PHOCACART_FILTER_ID_ASC</option>
<option
value="6">MOD_PHOCACART_FILTER_ID_DESC</option>
<option
value="7">MOD_PHOCACART_FILTER_PRODUCT_COUNT_ASC</option>
<option
value="8">MOD_PHOCACART_FILTER_PRODUCT_COUNT_DESC</option>
</field>
<field name="filter_label"
type="radio" class="btn-group btn-group-yesno"
default="1"
label="MOD_PHOCACART_FILTER_FIELD_FILTER_LABELS_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_FILTER_LABELS_DESC">
<option
value="1">MOD_PHOCACART_FILTER_YES</option>
<option
value="0">MOD_PHOCACART_FILTER_NO</option>
</field>
<field name="limit_labels_category"
type="radio" class="btn-group btn-group-yesno"
default="0"
label="MOD_PHOCACART_FILTER_FIELD_LIMIT_LABELS_ACTIVE_CATEGORY_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_LIMIT_LABELS_ACTIVE_CATEGORY_DESC">
<option
value="1">MOD_PHOCACART_FILTER_YES</option>
<option
value="0">MOD_PHOCACART_FILTER_NO</option>
</field>
<field name="ordering_label"
type="list" default="1"
label="MOD_PHOCACART_FILTER_FIELD_LABEL_ORDERING_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_LABEL_ORDERING_DESC">
<option
value="1">MOD_PHOCACART_FILTER_ORDERING_ASC</option>
<option
value="2">MOD_PHOCACART_FILTER_ORDERING_DESC</option>
<option
value="3">MOD_PHOCACART_FILTER_TITLE_ASC</option>
<option
value="4">MOD_PHOCACART_FILTER_TITLE_DESC</option>
<option
value="5">MOD_PHOCACART_FILTER_ID_ASC</option>
<option
value="6">MOD_PHOCACART_FILTER_ID_DESC</option>
<option
value="7">MOD_PHOCACART_FILTER_PRODUCT_COUNT_ASC</option>
<option
value="8">MOD_PHOCACART_FILTER_PRODUCT_COUNT_DESC</option>
</field>
<field name="limit_tag_count"
default="-1" size="10" type="text"
label="MOD_PHOCACART_FILTER_FIELD_LIMIT_TAG_LABEL_COUNT_PRODUCTS_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_LIMIT_TAG_LABEL_COUNT_PRODUCTS_DESC"/>
<field name="display_tag_count"
type="radio" class="btn-group btn-group-yesno"
default="0"
label="MOD_PHOCACART_FILTER_FIELD_DISPLAY_PRODUCT_COUNT_TAGS_LABELS_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_DISPLAY_PRODUCT_COUNT_TAGS_LABELS_DESC">
<option
value="1">MOD_PHOCACART_FILTER_YES</option>
<option
value="0">MOD_PHOCACART_FILTER_NO</option>
</field>
<field name="phocahead4"
type="phocahead"
default="MOD_PHOCACART_FILTER_FIELD_HEAD_MANUFACTURER_OPTIONS"
label="" description=""/>
<field name="filter_manufacturer"
type="radio" class="btn-group btn-group-yesno"
default="1"
label="MOD_PHOCACART_FILTER_FIELD_FILTER_MANUFACTURERS_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_FILTER_MANUFACTURERS_DESC">
<option
value="1">MOD_PHOCACART_FILTER_YES</option>
<option
value="0">MOD_PHOCACART_FILTER_NO</option>
</field>
<field name="limit_manufacturers_category"
type="radio" class="btn-group btn-group-yesno"
default="0"
label="MOD_PHOCACART_FILTER_FIELD_LIMIT_MANUFACTURERS_ACTIVE_CATEGORY_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_LIMIT_MANUFACTURERS_ACTIVE_CATEGORY_DESC">
<option
value="1">MOD_PHOCACART_FILTER_YES</option>
<option
value="0">MOD_PHOCACART_FILTER_NO</option>
</field>
<field name="ordering_manufacturer"
type="list" default="1"
label="MOD_PHOCACART_FILTER_FIELD_MANUFACTURER_ORDERING_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_MANUFACTURER_ORDERING_DESC">
<option
value="1">MOD_PHOCACART_FILTER_ORDERING_ASC</option>
<option
value="2">MOD_PHOCACART_FILTER_ORDERING_DESC</option>
<option
value="3">MOD_PHOCACART_FILTER_TITLE_ASC</option>
<option
value="4">MOD_PHOCACART_FILTER_TITLE_DESC</option>
<option
value="5">MOD_PHOCACART_FILTER_ID_ASC</option>
<option
value="6">MOD_PHOCACART_FILTER_ID_DESC</option>
<option
value="7">MOD_PHOCACART_FILTER_PRODUCT_COUNT_ASC</option>
<option
value="8">MOD_PHOCACART_FILTER_PRODUCT_COUNT_DESC</option>
</field>
<field name="manufacturer_title"
default="" size="10" type="text"
label="MOD_PHOCACART_FILTER_FIELD_MANUFACTURER_TITLE_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_MANUFACTURER_TITLE_DESC"/>
<field name="limit_manufacturer_count"
default="-1" size="10" type="text"
label="MOD_PHOCACART_FILTER_FIELD_LIMIT_MANUFACTURER_COUNT_PRODUCTS_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_LIMIT_MANUFACTURER_COUNT_PRODUCTS_DESC"/>
<field name="display_manufacturer_count"
type="radio" class="btn-group btn-group-yesno"
default="0"
label="MOD_PHOCACART_FILTER_FIELD_DISPLAY_PRODUCT_COUNT_MANUFACTURERS_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_DISPLAY_PRODUCT_COUNT_MANUFACTURERS_DESC">
<option
value="1">MOD_PHOCACART_FILTER_YES</option>
<option
value="0">MOD_PHOCACART_FILTER_NO</option>
</field>
<field name="phocahead5"
type="phocahead"
default="MOD_PHOCACART_FILTER_FIELD_HEAD_ATTRIBUTE_OPTIONS"
label="" description=""/>
<field name="filter_attributes"
type="radio" class="btn-group btn-group-yesno"
default="0"
label="MOD_PHOCACART_FILTER_FIELD_FILTER_ATTRIBUTES_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_FILTER_ATTRIBUTES_DESC">
<option
value="1">MOD_PHOCACART_FILTER_YES</option>
<option
value="0">MOD_PHOCACART_FILTER_NO</option>
</field>
<field name="limit_attributes_category"
type="radio" class="btn-group btn-group-yesno"
default="0"
label="MOD_PHOCACART_FILTER_FIELD_LIMIT_ATTRIBUTES_ACTIVE_CATEGORY_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_LIMIT_ATTRIBUTES_ACTIVE_CATEGORY_DESC">
<option
value="1">MOD_PHOCACART_FILTER_YES</option>
<option
value="0">MOD_PHOCACART_FILTER_NO</option>
</field>
<field name="ordering_attribute"
type="list" default="7"
label="MOD_PHOCACART_FILTER_FIELD_ATTRIBUTE_ORDERING_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_ATTRIBUTE_ORDERING_DESC">
<option
value="1">MOD_PHOCACART_FILTER_ID_ASC</option>
<option
value="2">MOD_PHOCACART_FILTER_ID_DESC</option>
<option
value="3">MOD_PHOCACART_FILTER_TITLE_ASC</option>
<option
value="4">MOD_PHOCACART_FILTER_TITLE_DESC</option>
<option
value="7">MOD_PHOCACART_FILTER_ORDERING_ASC</option>
<option
value="8">MOD_PHOCACART_FILTER_ORDERING_DESC</option>
</field>
<field name="phocahead6"
type="phocahead"
default="MOD_PHOCACART_FILTER_FIELD_HEAD_SPECIFICATION_OPTIONS"
label="" description=""/>
<field name="filter_specifications"
type="radio" class="btn-group btn-group-yesno"
default="0"
label="MOD_PHOCACART_FILTER_FIELD_FILTER_SPECIFICATIONS_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_FILTER_SPECIFICATIONS_DESC">
<option
value="1">MOD_PHOCACART_FILTER_YES</option>
<option
value="0">MOD_PHOCACART_FILTER_NO</option>
</field>
<field name="limit_specifications_category"
type="radio" class="btn-group btn-group-yesno"
default="0"
label="MOD_PHOCACART_FILTER_FIELD_LIMIT_SPECIFICATIONS_ACTIVE_CATEGORY_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_LIMIT_SPECIFICATIONS_ACTIVE_CATEGORY_DESC">
<option
value="1">MOD_PHOCACART_FILTER_YES</option>
<option
value="0">MOD_PHOCACART_FILTER_NO</option>
</field>
<field name="ordering_specification"
type="list" default="1"
label="MOD_PHOCACART_FILTER_FIELD_SPECIFICATION_ORDERING_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_SPECIFICATION_ORDERING_DESC">
<option
value="1">MOD_PHOCACART_FILTER_ID_ASC</option>
<option
value="2">MOD_PHOCACART_FILTER_ID_DESC</option>
<option
value="3">MOD_PHOCACART_FILTER_TITLE_ASC</option>
<option
value="4">MOD_PHOCACART_FILTER_TITLE_DESC</option>
</field>
<field name="phocahead3"
type="phocahead"
default="MOD_PHOCACART_FILTER_FIELD_HEAD_PARAMETER_OPTIONS"
label="" description=""/>
<field name="filter_parameter"
type="radio" class="btn-group btn-group-yesno"
default="1"
label="MOD_PHOCACART_FILTER_FIELD_FILTER_PARAMETERS_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_FILTER_PARAMETERS_DESC">
<option
value="1">MOD_PHOCACART_FILTER_YES</option>
<option
value="0">MOD_PHOCACART_FILTER_NO</option>
</field>
<field name="limit_parameters_category"
type="radio" class="btn-group btn-group-yesno"
default="0"
label="MOD_PHOCACART_FILTER_FIELD_LIMIT_PARAMETERS_ACTIVE_CATEGORY_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_LIMIT_PARAMETERS_ACTIVE_CATEGORY_DESC">
<option
value="1">MOD_PHOCACART_FILTER_YES</option>
<option
value="0">MOD_PHOCACART_FILTER_NO</option>
</field>
<field name="ordering_parameter"
type="list" default="1"
label="MOD_PHOCACART_FILTER_FIELD_PARAMETER_ORDERING_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_PARAMETER_ORDERING_DESC">
<option
value="1">MOD_PHOCACART_FILTER_ORDERING_ASC</option>
<option
value="2">MOD_PHOCACART_FILTER_ORDERING_DESC</option>
<option
value="3">MOD_PHOCACART_FILTER_TITLE_ASC</option>
<option
value="4">MOD_PHOCACART_FILTER_TITLE_DESC</option>
<option
value="5">MOD_PHOCACART_FILTER_ID_ASC</option>
<option
value="6">MOD_PHOCACART_FILTER_ID_DESC</option>
<option
value="7">MOD_PHOCACART_FILTER_PRODUCT_COUNT_ASC</option>
<option
value="8">MOD_PHOCACART_FILTER_PRODUCT_COUNT_DESC</option>
</field>
<field name="limit_parameter_count"
default="-1" size="10" type="text"
label="MOD_PHOCACART_FILTER_FIELD_LIMIT_PARAMETER_COUNT_PRODUCTS_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_LIMIT_PARAMETER_COUNT_PRODUCTS_DESC"/>
<field name="display_parameter_count"
type="radio" class="btn-group btn-group-yesno"
default="0"
label="MOD_PHOCACART_FILTER_FIELD_DISPLAY_PRODUCT_COUNT_PARAMETERS_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_DISPLAY_PRODUCT_COUNT_PARAMETERS_DESC">
<option
value="1">MOD_PHOCACART_FILTER_YES</option>
<option
value="0">MOD_PHOCACART_FILTER_NO</option>
</field>
<field name="phocahead7"
type="phocahead"
default="MOD_PHOCACART_FILTER_FIELD_HEAD_CATEGORY_OPTIONS"
label="" description=""/>
<field name="filter_category"
type="list" class="btn-group btn-group-yesno"
default="0"
label="MOD_PHOCACART_FILTER_FIELD_FILTER_CATEGORY_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_FILTER_CATEGORY_DESC">
<option
value="1">MOD_PHOCACART_FILTER_YES_ACTIVE_CATEGORY</option>
<option
value="2">MOD_PHOCACART_FILTER_YES_ALL_CATEGORIES</option>
<option
value="0">MOD_PHOCACART_FILTER_NO</option>
</field>
<field name="force_category"
type="radio" class="btn-group btn-group-yesno"
default="0"
label="MOD_PHOCACART_FILTER_FIELD_FORCE_CATEGORY_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_FORCE_CATEGORY_DESC">
<option
value="1">MOD_PHOCACART_FILTER_YES</option>
<option
value="0">MOD_PHOCACART_FILTER_NO</option>
</field>
<field name="remove_parameters_cat"
type="radio" class="btn-group btn-group-yesno"
default="1"
label="MOD_PHOCACART_FILTER_FIELD_REMOVE_PARAMETERS_DESELECTING_CATEGORY_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_REMOVE_PARAMETERS_DESELECTING_CATEGORY_DESC">
<option
value="1">MOD_PHOCACART_FILTER_YES</option>
<option
value="0">MOD_PHOCACART_FILTER_NO</option>
</field>
<field name="limit_category_count"
default="-1" size="10" type="text"
label="MOD_PHOCACART_FILTER_FIELD_LIMIT_CATEGORY_COUNT_PRODUCTS_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_LIMIT_CATEGORY_COUNT_PRODUCTS_DESC"/>
<field name="display_category_count"
type="radio" class="btn-group btn-group-yesno"
default="0"
label="MOD_PHOCACART_FILTER_FIELD_DISPLAY_PRODUCT_COUNT_CATEGORIES_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_DISPLAY_PRODUCT_COUNT_CATEGORIES_DESC">
<option
value="1">MOD_PHOCACART_FILTER_YES</option>
<option
value="0">MOD_PHOCACART_FILTER_NO</option>
</field>
<field name="ordering_category"
type="list" default="1"
label="MOD_PHOCACART_FILTER_FIELD_CATEGORY_ORDERING_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_CATEGORY_ORDERING_DESC">
<option
value="1">MOD_PHOCACART_FILTER_ORDERING_ASC</option>
<option
value="2">MOD_PHOCACART_FILTER_ORDERING_DESC</option>
<option
value="3">MOD_PHOCACART_FILTER_TITLE_ASC</option>
<option
value="4">MOD_PHOCACART_FILTER_TITLE_DESC</option>
<option
value="5">MOD_PHOCACART_FILTER_DATE_ASC</option>
<option
value="6">MOD_PHOCACART_FILTER_DATE_DESC</option>
<option
value="7">MOD_PHOCACART_FILTER_PRODUCT_COUNT_ASC</option>
<option
value="8">MOD_PHOCACART_FILTER_PRODUCT_COUNT_DESC</option>
</field>
<field name="phocahead8"
type="phocahead"
default="MOD_PHOCACART_FILTER_FIELD_HEAD_GENERAL_OPTIONS"
label="" description=""/>
<field name="check_available_products"
type="radio" class="btn-group btn-group-yesno"
default="1"
label="MOD_PHOCACART_FILTER_FIELD_CHECK_AVAILABLE_PRODUCTS_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_CHECK_AVAILABLE_PRODUCTS_DESC">
<option
value="1">MOD_PHOCACART_FILTER_YES</option>
<option
value="0">MOD_PHOCACART_FILTER_NO</option>
</field>
<field name="enable_color_filter"
type="radio" class="btn-group btn-group-yesno"
default="0"
label="MOD_PHOCACART_FILTER_FIELD_ENABLE_COLOR_FILTER_ATTR_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_ENABLE_COLOR_FILTER_ATTR_DESC">
<option
value="1">MOD_PHOCACART_FILTER_YES</option>
<option
value="0">MOD_PHOCACART_FILTER_NO</option>
</field>
<field name="enable_image_filter"
type="radio" class="btn-group btn-group-yesno"
default="0"
label="MOD_PHOCACART_FILTER_FIELD_ENABLE_IMAGE_FILTER_ATTR_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_ENABLE_IMAGE_FILTER_ATTR_DESC">
<option
value="1">MOD_PHOCACART_FILTER_YES</option>
<option
value="0">MOD_PHOCACART_FILTER_NO</option>
</field>
<field name="image_style_image_filter"
default="" size="10" type="text"
label="MOD_PHOCACART_FILTER_FIELD_IMAGE_STYLE_IMAGE_FILTER_ATTR_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_IMAGE_STYLE_IMAGE_FILTER_ATTR_DESC"/>
<field name="enable_color_filter_spec"
type="radio" class="btn-group btn-group-yesno"
default="0"
label="MOD_PHOCACART_FILTER_FIELD_ENABLE_COLOR_FILTER_SPEC_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_ENABLE_COLOR_FILTER_SPEC_DESC">
<option
value="1">MOD_PHOCACART_FILTER_YES</option>
<option
value="0">MOD_PHOCACART_FILTER_NO</option>
</field>
<field name="enable_image_filter_spec"
type="radio" class="btn-group btn-group-yesno"
default="0"
label="MOD_PHOCACART_FILTER_FIELD_ENABLE_IMAGE_FILTER_SPEC_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_ENABLE_IMAGE_FILTER_SPEC_DESC">
<option
value="1">MOD_PHOCACART_FILTER_YES</option>
<option
value="0">MOD_PHOCACART_FILTER_NO</option>
</field>
<field name="image_style_image_filter_spec"
default="" size="10" type="text"
label="MOD_PHOCACART_FILTER_FIELD_IMAGE_STYLE_IMAGE_FILTER_SPEC_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_IMAGE_STYLE_IMAGE_FILTER_SPEC_DESC"/>
<field name="filter_language"
type="radio" class="btn-group btn-group-yesno"
default="0"
label="MOD_PHOCACART_FILTER_FIELD_FILTER_LANGUAGE_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_FILTER_LANGUAGE_DESC">
<option
value="1">MOD_PHOCACART_FILTER_YES</option>
<option
value="0">MOD_PHOCACART_FILTER_NO</option>
</field>
<field name="open_filter_panel"
type="list" class="btn-group btn-group-yesno"
default="1"
label="MOD_PHOCACART_FILTER_FIELD_OPEN_FILTER_PANEL_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_OPEN_FILTER_PANEL_DESC">
<option
value="0">MOD_PHOCACART_FILTER_NO</option>
<option
value="1">MOD_PHOCACART_FILTER_YES</option>
<option
value="2">MOD_PHOCACART_FILTER_YES_ONLY_IF_ACTIVE</option>
</field>
<field name="load_component_media"
type="radio" class="btn-group btn-group-yesno"
default="1"
label="MOD_PHOCACART_FILTER_FIELD_LOAD_COMPONENT_MEDIA_LABEL"
description="MOD_PHOCACART_FILTER_FIELD_LOAD_COMPONENT_MEDIA_DESC">
<option
value="1">MOD_PHOCACART_FILTER_YES</option>
<option
value="0">MOD_PHOCACART_FILTER_NO</option>
</field>
</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"/>
<field name="cachemode" type="hidden"
default="static">
<option value="static"/>
</field>
</fieldset>
</fields>
</config>
<updateservers>
<server type="extension"
name="MOD_PHOCACART_FILTER"
priority="1"><![CDATA[https://raw.githubusercontent.com/PhocaCz/PhocaCartFilterModule/master/manifest.xml]]></server>
</updateservers>
</extension>
PK;h�[�#����tmpl/default.phpnu�[���<?php
/* @package Joomla
* @copyright Copyright (C) Open Source Matters. All rights reserved.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
* @extension Phoca Extension
* @copyright Copyright (C) Jan Pavelka www.phoca.cz
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
*/
defined('_JEXEC') or die;
echo '<div class="ph-filter-box'.$moduleclass_sfx
.'">';
echo $filter->renderList();
echo '</div>';
?>
PK;h�[�#o,,tmpl/index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PK;h�[�
�(��
helper.phpnu�[���PK;h�[�#o,,
�index.htmlnu�[���PK;h�[1�IZZNmanifest.xmlnu�[���PK;h�[=�Y;�)�)�mod_phocacart_filter.phpnu�[���PK;h�[��>�Z�Z�@mod_phocacart_filter.xmlnu�[���PK;h�[�#������tmpl/default.phpnu�[���PK;h�[�#o,,��tmpl/index.htmlnu�[���PK/�