if (!class_exists($_class)) { require $basePath . DS . 'controllers' . DS . $_controller . '.php'; } } else { // try plugins JPluginHelper::importPlugin('vmextended'); $dispatcher = JDispatcher::getInstance(); $rets = $dispatcher->trigger($trigger, array($_controller)); foreach ($rets as $ret) { if ($ret) { return true; } } } if (class_exists($_class)) { $controller = new $_class(); $controller->execute($task); //vmTime($_class.' Finished task '.$task,'Start'); vmRam('End'); vmRamPeak('Peak'); /* Redirect if set by the controller */ $controller->redirect(); } else { vmDebug('VirtueMart controller not found: ' . $_class); if (tsmConfig::get('handle_404', 1)) { $mainframe = Jfactory::getApplication(); $mainframe->redirect(JRoute::_('index.php?option=com_virtuemart&view=tsmart', FALSE)); } else { JError::raise(E_ERROR, '404', 'Not found'); } }
<?php defined('DS') or define('DS', DIRECTORY_SEPARATOR); if (!class_exists('VmConfig')) { require JPATH_ROOT . DS . 'administrator' . DS . 'components' . DS . 'com_virtuemart' . DS . 'helpers' . DS . 'config.php'; } VmConfig::loadConfig(); vmRam('Start'); vmSetStartTime('Start'); VmConfig::loadJLang('com_virtuemart', true); defined('_JEXEC') or die('Restricted access'); require_once JPATH_SITE . DS . 'components' . DS . 'com_virtuemart' . DS . 'helpers' . DS . 'cart.php'; class CartHelper { function __construct() { if (!class_exists('VmConfig')) { require JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_virtuemart' . DS . 'helpers' . DS . 'config.php'; } $this->cart = VirtueMartCart::getCart(false); $this->cart->prepareCartData(); JFactory::getLanguage()->load('com_virtuemart'); } function assignValues() { $new = false; $this->cart->prepareAddressFieldsInCart(); $this->BTaddress = $this->cart->BTaddress; $this->cart->prepareAddressFieldsInCart(); $this->STaddress = $this->cart->STaddress; $this->lSelectShipment();