AnonSec Shell
Server IP : 54.36.91.62  /  Your IP : 216.73.217.112
Web Server : Apache
System : Linux webm013.cluster127.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64
User : coopiak ( 151928)
PHP Version : 8.3.23
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/coopiak/amisdesseniors-fr/lyon/components/com_djcatalog2/helpers/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /home/coopiak/amisdesseniors-fr/lyon/components/com_djcatalog2/helpers/compare.php
<?php
/**
 * @version $Id $
 * @package DJ-Catalog2
 * @copyright Copyright (C) DJ-Extensions.com, All rights reserved.
 * @license http://www.gnu.org/licenses GNU/GPL
 * @author url: http://dj-extensions.com
 * @author email contact@dj-extensions.com
 *
 */

defined('_JEXEC') or die('Restricted access');

class Djcatalog2HelperCompare {
	
	public static function canAdd() {
		$params = Djcatalog2Helper::getParams();
		$app	= JFactory::getApplication();
		$limit = (int)$params->get('compare_limit', 4);
		$stored_items = $app->getUserState('com_djcatalog2.compare.items', array());
		
		if (count($stored_items) >= $limit) {
			return false;
		}
		
		return true;
	}
	
	public static function add($item_id) {
		$params = Djcatalog2Helper::getParams();
		$app	= JFactory::getApplication();
		$limit = (int)$params->get('compare_limit', 4);
		$stored_items = $app->getUserState('com_djcatalog2.compare.items', array());
		
		if (!in_array($item_id, $stored_items)) {
			$stored_items[] = $item_id;
			$app->setUserState('com_djcatalog2.compare.items', $stored_items);
		}
		
		return true;
	}
	
	public static function remove($item_id) {
		$params = Djcatalog2Helper::getParams();
		$app	= JFactory::getApplication();
		$stored_items = $app->getUserState('com_djcatalog2.compare.items', array());
		
		$key = array_search($item_id, $stored_items);
		
		if ($key !== false) {
			unset($stored_items[$key]);
			$app->setUserState('com_djcatalog2.compare.items', $stored_items);
		}
		
		return true;
	}
	
	public static function getItemIds() {
		$params = Djcatalog2Helper::getParams();
		$app	= JFactory::getApplication();
		$stored_items = $app->getUserState('com_djcatalog2.compare.items', array());
		
		return $stored_items;
	}
	
	public static function getItems() {
		$params = Djcatalog2Helper::getParams();
		$app	= JFactory::getApplication();
		$stored_items = self::getItemIds();
		
		if (count($stored_items) < 1) {
			return array();
		}
		
		JModelLegacy::addIncludePath(JPATH_BASE.'/components/com_djcatalog2/models', 'DJCatalog2Model');
		$itemsModel = JModelLegacy::getInstance('Items', 'DJCatalog2Model', array('ignore_request'));
		
		$state = $itemsModel->getState();
		$itemsModel->setState('list.start', 0);
		$itemsModel->setState('list.limit', 0);
		$itemsModel->setState('list.fields_visibility', 'compare');
		$itemsModel->setState('params', $params);
		$itemsModel->setState('filter.item_ids', $stored_items);
		$itemsModel->setState('filter.catalogue', false);
		$itemsModel->setState('filter.category', 0);
		$itemsModel->setState('filter.producer', 0);
			
		$items = $itemsModel->getItems();
		return $items; 
	}
}

Anon7 - 2022
AnonSec Team