Файловый менеджер - Редактировать - /var/www/html/plugins/system/mijo_redirect/mijo_redirect.php
Ðазад
<?php /** * @package HikaShop for Joomla! * @version 4.7.4 * @author hikashop.com * @copyright (C) 2010-2023 HIKARI SOFTWARE. All rights reserved. * @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html */ defined('_JEXEC') or die('Restricted access'); ?><?php class plgSystemMijo_redirect extends JPlugin { function __construct(&$subject, $config) { parent::__construct($subject, $config); } function onAfterRoute() { $app = JFactory::getApplication(); if(version_compare(JVERSION,'3.0','>=')) { $option = $app->input->getVar('option'); $mijoProdId = $app->input->getInt('product_id'); $mijoCatId = $app->input->getInt('category_id'); $mijoOrderId = $app->input->getInt('order_id'); } else { $option = JRequest::getVar('option'); $mijoProdId = JRequest::getInt('product_id'); $mijoCatId = JRequest::getInt('category_id'); $mijoOrderId = JRequest::getInt('order_id'); } if(version_compare(JVERSION,'4.0','>=') && $app->isClient('administrator')) return true; if(version_compare(JVERSION,'4.0','<') && $app->isAdmin()) return true; if( $option != 'com_mijoshop') return true; $url = null; //HIKASHOP_LIVE; $db = JFactory::getDBO(); if(!defined('DS')) define('DS', DIRECTORY_SEPARATOR); if(!include_once(rtrim(JPATH_ADMINISTRATOR,DS).DS.'components'.DS.'com_hikashop'.DS.'helpers'.DS.'helper.php')) return true; $query='SHOW TABLES LIKE '.$db->Quote($db->getPrefix().substr(hikashop_table('mijo_prod'),3)); $db->setQuery($query); $table = $db->loadResult(); if(empty($table)) return true; if( !empty($mijoProdId) && $mijoProdId > 0 ) { $query = "SELECT a.hk_id, b.product_name as 'name' FROM `#__hikashop_mijo_prod` a INNER JOIN `#__hikashop_product` b ON a.hk_id = b.product_id WHERE a.mijo_id = " . $mijoProdId . ";"; $baseUrl = 'product&task=show'; } else if( !empty($mijoCatId) && $mijoCatId > 0 ) { $id = 'mijo-fallback'; $alias = 'hikashop-menu-for-module-'.$id; $db->setQuery('SELECT id FROM '.hikashop_table('menu',false).' WHERE alias=\''.$alias.'\''); //Set ? $itemId = $db->loadResult(); if(empty($itemId)) { $options = new stdClass(); $config =& hikashop_config(); $options->hikashop_params = $config->get('default_params',null); $classMenu = hikashop_get('class.menus'); $classMenu->loadParams($options); $options->hikashop_params['content_type'] = 'category'; $options->hikashop_params['layout_type']='div'; $options->hikashop_params['content_synchronize']='1'; if($options->hikashop_params['columns']==1){ $options->hikashop_params['columns']=3; } $classMenu->createMenu($options->hikashop_params, $id); $itemId = $options->hikashop_params['itemid']; } $query = "SELECT a.hk_id, b.category_name as 'name' FROM `#__hikashop_mijo_cat` a INNER JOIN `#__hikashop_category` b ON a.hk_id = b.category_id WHERE a.mijo_id = " . $mijoCatId . ";"; $baseUrl = 'category&task=listing&Itemid='.$itemId; }elseif(!empty($mijoOrderId)){ $db->setQuery('SELECT order_id FROM '.hikashop_table('order').' WHERE order_mijo_id='.$mijoOrderId); $hikaOrderId = $db->loadResult(); if(!empty($hikaOrderId)){ $url = hikashop_completeLink('order&task=show&cid='.$hikaOrderId, false, true); $app->redirect($url); return true; } } if( !empty($query) && !empty($baseUrl) ) { $db->setQuery($query); $link = $db->loadObject(); if( $link ) { if(method_exists($app,'stringURLSafe')) { $name = $app->stringURLSafe(strip_tags($link->name)); } else { $name = JFilterOutput::stringURLSafe(strip_tags($link->name)); } $url = hikashop_completeLink($baseUrl.'&cid='.$link->hk_id.'&name='.$name, false, true); } } if( $url ) $app->redirect($url); } }
| ver. 1.1 | |
.
| PHP 8.4.18 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0 |
proxy
|
phpinfo
|
ÐаÑтройка