Esempio n. 1
0
function Quick2cartBuildRoute(&$query)
{
    $app = JFactory::getApplication();
    $segments = array();
    $alias = '';
    $storeURL_text = JText::_('QTC_VANITY_PAGE');
    // store_id based,
    if (array_key_exists('store_id', $query)) {
        include_once JPATH_BASE . DS . 'components' . DS . 'com_quick2cart' . DS . 'helpers' . DS . 'storeHelper.php';
        $storeHelper = new storeHelper();
        $alias = $storeHelper->getStoreAlias($query['store_id']);
    }
    if (isset($query['view']) && isset($query['layout']) && $alias) {
        if ($query['view'] == 'vendor' && $query['layout'] == 'store' && !empty($alias) && !empty($query['Itemid'])) {
            $segments[] = $alias;
            $segments[] = $storeURL_text;
            //$query['layout'];
            unset($query['store_id']);
            unset($query['layout']);
            unset($query['view']);
        }
    }
    if (!empty($query['Itemid'])) {
        $menu = $app->getMenu();
        $menuItem = $menu->getItem($query['Itemid']);
        /* @TODO JUGAD START HERE for Vanity URL to display on createstore page */
        if (isset($query['vanitydisplay']) && isset($query['layout'])) {
            unset($query['view']);
            unset($query['layout']);
            unset($query['vanitydisplay']);
        }
        /* @TODO JUGAD END HERE */
        if (isset($query['view'])) {
            if (!isset($menuItem->query['view']) || $menuItem->query['view'] != $query['view']) {
                $segments[] = $query['view'];
                //unset($query['view']);
            } else {
                unset($query['view']);
            }
        }
        /*
        		if (isset($query['layout']) ){
        			if ( ! isset($menuItem->query['layout']) || $menuItem->query['layout'] != $query['layout'])
        			{
        				$segments[] = $query['layout'];
        				//unset($query['layout']);
        			}
        			else
        				unset($query['layout']);
        		} */
    }
    return $segments;
}