예제 #1
0
    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');
    }
}
예제 #2
0
파일: helper.php 프로젝트: bram96/vmonepage
<?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();