Spade

Mini Shell

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

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

helper.php000064400000003040151165313530006534 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 ModPhocaCartSearchHelper
{
	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_search');
		$params = new JRegistry();
		$params->loadString($module->params);

		$search								= new PhocacartSearch();
		$search->ajax               		= 1;
		$search->search_options 			= $params->get(
'search_options', 0 );
		$search->hide_buttons 				= $params->get( 'hide_buttons',
0 );
		$search->display_inner_icon 		= $params->get(
'display_inner_icon', 0 );
		$search->load_component_media 		= $params->get(
'load_component_media', 1 );
		$search->placeholder_text 			= $params->get(
'placeholder_text', '' );
		$search->display_active_parameters 	= $params->get(
'display_active_parameters', 0 );

		echo $search->renderSearch();

	}
}
index.html000064400000000054151165313530006543 0ustar00<html><body
bgcolor="#FFFFFF"></body></html>mod_phocacart_search.php000064400000013262151165313530011414
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')) {
	$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');

/*
if (! class_exists('PhocacartLoader')) {
    require_once(
JPATH_ADMINISTRATOR.'/components/com_phocacart/libraries/loader.php');
}

phocacartimport('phocacart.utils.settings');
phocacartimport('phocacart.search.search');
phocacartimport('phocacart.filter.filter');
phocacartimport('phocacart.path.route');
phocacartimport('phocacart.render.renderjs');*/

$lang = JFactory::getLanguage();
//$lang->load('com_phocacart.sys');
$lang->load('com_phocacart');

$moduleclass_sfx 					=
htmlspecialchars($params->get('moduleclass_sfx'), ENT_COMPAT,
'UTF-8');
$document							= JFactory::getDocument();

$search								= new PhocacartSearch();
$search->ajax						= 0;
$search->search_options 			= $params->get(
'search_options', 0 );
$search->hide_buttons 				= $params->get( 'hide_buttons', 0
);
$search->display_inner_icon 		= $params->get(
'display_inner_icon', 0 );
$search->load_component_media 		= $params->get(
'load_component_media', 1 );
$search->placeholder_text 			= $params->get(
'placeholder_text', '' );
$search->display_active_parameters 	= $params->get(
'display_active_parameters', 0 );

/* See documentation of Phoca Cart Filter module - commented code for
description of functions:
 * - phSetFilter
 * - phRemoveFilter
 *
 * We can search in both ways:
 * - all products (ignoring selected filters) - url will be set to basic
filter page with help of is isItemsView
 *   We use variable isItemsView in two different cases
 *   1) in filter function - we use module, this means we can stay on
different site that items view page
 *      and when we are on different site the javascript will redirect to
items view (to default view without any parameters)
 *      We can select only one filtering parameter on other than items view
page, then we will be always redirected to
 *      items view and there we can set other parameters - leaving items
view, we will lose all selected params as they are GET
 *   2) See 1) we can use the 1) for search feature - In search we use two
parameters: search all products and search filtered products
 *      When user clicks on search all products, in fact we need to delete
all previously set filter parameters - in fact we need
 *      default items view and such we can get with "isItemsView =
0" - this means we simulate that we are not on items view (but we can)
 *      but when we want to search without all previously set filter
parameters we will simulate other view to get default items view page
 *      Default items view page  means an items view without any paramaters
 *      This is this case: .'       phSetFilter(param, value, 0,
urlItemsView, 1, 0);' - zero after value means not items view;
 * - only selected products (filtered products - they are filtered by
filter parameter) - url stay the same with filter parameters
 */


$isItemsView 				= PhocacartRoute::isItemsView();
$urlItemsView 				= PhocacartRoute::getJsItemsRoute();// With category
$urlItemsViewWithoutParams 	=
PhocacartRoute::getJsItemsRouteWithoutParams();// Without category



$s = PhocacartRenderStyle::getStyles();
if ($search->load_component_media  == 1) {
	$media = PhocacartRenderMedia::getInstance('main');
	$media->loadBase();
	$media->loadBootstrap();
	$media->loadSpec();
}


//$jsPart1 = 'var currentUrlParams	= jQuery.param.querystring();'
//		  .'document.location 		= jQuery.param.querystring(urlItemsView,
currentUrlParams, 2);';
//$jsPart1 = 'document.location 		= urlItemsView';
/*$jsPart2 = PhocacartRenderJs::renderLoaderFullOverlay();

$js	  = array();
$js[] = ' ';
$js[] = '/* Function phChangeSearch ';
$js[] = 'function phChangeSearch(param, value, formAction) {';
$js[] = '   var isItemsView		= '.(int)$isItemsView.';';
$js[] = '   var urlItemsView	=
\''.$urlItemsView.'\';';
$js[] = '	var phA = 1;';
$js[] = '   ';
//$js[] = '   value = phEncode(value);';
$js[] = '   if (formAction == 1) {';

if ($p['search_options'] == 1) {
	$js[] = '     
if(jQuery("#phSearchSearchAllProducts").attr(\'checked\'))
{';
	$js[] = '         urlItemsView =
\''.$urlItemsViewWithoutParams.'\';';
	$js[] = '         isItemsView = 0;'; // When options are enabled
and searching is set to all - we search without filtering
	$js[] = '      }';
} else {
	$js[] = '         isItemsView = 0;';// When options are disabled
we always search without filtering
}

$js[] = '      phA = phSetFilter(param, value, isItemsView,
urlItemsView, 1, 0);';
$js[] = '   } else {';
$js[] = '      phA = phRemoveFilter(param, value, isItemsView,
urlItemsView, 1,0);';
//$js[] = '    ';
$js[] = '   }';
$js[] = '	'.$jsPart2;
$js[] = '}';
$js[] = ' ';*/

$document->addScriptOptions('phVarsModPhocacartSearch',
array('isItemsView' => (int)$isItemsView,
'urlItemsView' => $urlItemsView,
'urlItemsViewWithoutParams' => $urlItemsViewWithoutParams));
$document->addScriptOptions('phParamsModPhocacartSearch',
array('searchOptions' => (int)$search->search_options,
'displayActiveParameters' =>
(int)$search->display_active_parameters));

//$document->addScriptDeclaration(implode("\n", $js));
require(JModuleHelper::getLayoutPath('mod_phocacart_search',
$params->get('layout', 'default')));
?>
mod_phocacart_search.xml000064400000010502151165313530011417
0ustar00<?xml version="1.0" encoding="utf-8"?>
<extension type="module" client="site"
method="upgrade" version="3.9">
	<name>mod_phocacart_search</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_SEARCH_DESCRIPTION</description>
	<projectName>PhocaCartSearchModule</projectName>

	<files>
		<folder>tmpl</folder>
		<filename
module="mod_phocacart_search">helper.php</filename>
		<filename
module="mod_phocacart_search">index.html</filename>
		<filename
module="mod_phocacart_search">mod_phocacart_search.php</filename>
	</files>

	<languages>
		<language
tag="en-GB">language/en-GB/en-GB.mod_phocacart_search.ini</language>
		<language
tag="en-GB">language/en-GB/en-GB.mod_phocacart_search.sys.ini</language>
	</languages>
	
	<config>
        <fields name="params">
            <fieldset name="basic">

                <field name="search_options"
type="radio" class="btn-group btn-group-yesno"
default="0"
label="MOD_PHOCACART_SEARCH_FIELD_ENABLE_SEARCH_OPTIONS_LABEL"
description="MOD_PHOCACART_SEARCH_FIELD_ENABLE_SEARCH_OPTIONS_DESC">
                    <option
value="1">MOD_PHOCACART_SEARCH_YES</option>
                    <option
value="0">MOD_PHOCACART_SEARCH_NO</option>
                </field>

                <field name="hide_buttons"
type="radio" class="btn-group btn-group-yesno"
default="0"
label="MOD_PHOCACART_SEARCH_FIELD_HIDE_BUTTONS_LABEL"
description="MOD_PHOCACART_SEARCH_FIELD_HIDE_BUTTONS_DESC">
                    <option
value="1">MOD_PHOCACART_SEARCH_YES</option>
                    <option
value="0">MOD_PHOCACART_SEARCH_NO</option>
                </field>

                <field name="display_inner_icon"
type="radio" class="btn-group btn-group-yesno"
default="0"
label="MOD_PHOCACART_SEARCH_FIELD_DISPLAY_INNER_ICON_LABEL"
description="MOD_PHOCACART_SEARCH_FIELD_DISPLAY_INNER_ICON_DESC">
                    <option
value="1">MOD_PHOCACART_SEARCH_YES</option>
                    <option
value="0">MOD_PHOCACART_SEARCH_NO</option>
                </field>

                <field name="load_component_media"
type="radio" class="btn-group btn-group-yesno"
default="1"
label="MOD_PHOCACART_SEARCH_FIELD_LOAD_COMPONENT_MEDIA_LABEL"
description="MOD_PHOCACART_SEARCH_FIELD_LOAD_COMPONENT_MEDIA_DESC">
                    <option
value="1">MOD_PHOCACART_SEARCH_YES</option>
                    <option
value="0">MOD_PHOCACART_SEARCH_NO</option>
                </field>

                <field name="placeholder_text"
type="text" default=""
label="MOD_PHOCACART_SEARCH_FIELD_PLACEHOLDER_TEXT_LABEL"
description="MOD_PHOCACART_SEARCH_FIELD_PLACEHOLDER_TEXT_DESC"/>
				
				
				<field name="display_active_parameters"
type="radio" class="btn-group btn-group-yesno"
default="0"
label="MOD_PHOCACART_SEARCH_FIELD_DISPLAY_ACTIVE_PARAMETERS_LABEL"
description="MOD_PHOCACART_SEARCH_FIELD_DISPLAY_ACTIVE_PARAMETERS_DESC">
                    <option
value="1">MOD_PHOCACART_SEARCH_YES</option>
                    <option
value="0">MOD_PHOCACART_SEARCH_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_SEARCH"
priority="1"><![CDATA[https://raw.githubusercontent.com/PhocaCz/PhocaCartSearchModule/master/manifest.xml]]></server>
	</updateservers>
</extension>
tmpl/default.php000064400000000700151165313530007655 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-search-box'.$moduleclass_sfx
.'">';
echo $search->renderSearch();
echo '</div>';

?>


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