Spade

Mini Shell

Directory:~$ /home/lmsyaran/www/css/
Upload File

[Home] [System Details] [Kill Me]
Current File:~$ /home/lmsyaran/www/css/mod_phocacart_filter.tar

helper.php000064400000011256151165235700006546 0ustar00<?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();

	}
}
index.html000064400000000054151165235700006545 0ustar00<html><body
bgcolor="#FFFFFF"></body></html>manifest.xml000064400000001532151165235700007102
0ustar00<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>
mod_phocacart_filter.php000064400000024634151165235700011443
0ustar00<?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')));
?>
mod_phocacart_filter.xml000064400000055212151165235700011450
0ustar00<?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>
tmpl/default.php000064400000000675151165235710007673 0ustar00<?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>';
?>


tmpl/index.html000064400000000054151165235710007522
0ustar00<html><body
bgcolor="#FFFFFF"></body></html>