Beispiel #1
0
    /**
     * Display the administrative ribbon menu.
     * @todo The link should be done better
     */
    static function showAdminMenu($vmView)
    {
        if (!isset(VmConfig::$installed)) {
            VmConfig::$installed = false;
        }
        if (!VmConfig::$installed) {
            return false;
        }
        $moduleId = vRequest::getInt('module_id', 0);
        $menuItems = AdminUIHelper::_getAdminMenu($moduleId);
        $app = JFactory::getApplication();
        $isSite = $app->isSite();
        ?>
		<div id="admin-ui-menu" class="admin-ui-menu">
		<?php 
        $modCount = 1;
        foreach ($menuItems as $item) {
            $html = '';
            foreach ($item['items'] as $link) {
                $target = '';
                if ($link['name'] == '-') {
                    // it was emtpy before
                } else {
                    if (strncmp($link['link'], 'http', 4) === 0) {
                        $url = $link['link'];
                        $target = 'target="_blank"';
                    } else {
                        $url = $link['link'] === '' ? 'index.php?option=com_virtuemart' : $link['link'];
                        $url .= $link['view'] ? "&view=" . $link['view'] : '';
                        $url .= $link['task'] ? "&task=" . $link['task'] : '';
                        $url .= $isSite ? '&tmpl=component&manage=1' : '';
                        // $url .= $link['extra'] ? $link['extra'] : '';
                        $url = vRequest::vmSpecialChars($url);
                    }
                    if ($vmView->manager($link['view']) || $target || $link['view'] == 'about' || $link['view'] == 'virtuemart') {
                        $html .= '
						<li>
							<a href="' . $url . '" ' . $target . '>
								<span class="vmicon-wrapper"><span class="' . $link['icon_class'] . '"></span></span>
								<span class="menu-subtitle">' . vmText::_($link['name']) . '</span>
							</a>
						</li>';
                    }
                }
            }
            if (!empty($html)) {
                ?>
				<h3 class="menu-title">
					<span class="menu-title-wrapper">
						<span class="vmicon-wrapper"><span class="<?php 
                echo vmText::_($item['items'][0]['icon_class']);
                ?>
"></span></span>
						<span class="menu-title-content"><?php 
                echo vmText::_($item['title']);
                ?>
</span>
					</span>
				</h3>

				<div class="menu-list">
					<ul>
						<?php 
                echo $html;
                ?>
					</ul>
				</div>
				<?php 
                $modCount++;
            }
        }
        ?>
		<div class="menu-notice"></div>
		</div>
	<?php 
    }
Beispiel #2
0
    public static function getVMComponent($authCheck = true)
    {
        $lang = JFactory::getLanguage();
        $user = JFactory::getUser();
        $db = JFactory::getDBO();
        $q = 'SELECT m.id, m.title, m.alias, m.link, m.parent_id, m.img, e.element FROM `#__menu` as m
				LEFT JOIN #__extensions AS e ON m.component_id = e.extension_id
		         WHERE m.client_id = 1 AND e.enabled = 1 AND m.id > 1 AND e.element = \'com_virtuemart\'
		         AND (m.parent_id=1 OR m.parent_id =
			                        (SELECT m.id FROM `#__menu` as m
									LEFT JOIN #__extensions AS e ON m.component_id = e.extension_id
			                        WHERE m.parent_id=1 AND m.client_id = 1 AND e.enabled = 1 AND m.id > 1 AND e.element = \'com_virtuemart\'))
		         ORDER BY m.lft';
        $db->setQuery($q);
        $vmComponentItems = $db->loadObjectList();
        $result = new stdClass();
        if (!class_exists('tsmConfig')) {
            require JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_virtuemart' . DS . 'helpers' . DS . 'config.php';
        }
        tsmConfig::loadConfig();
        if ($vmComponentItems) {
            if (!class_exists('tsmConfig')) {
                require JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_virtuemart' . DS . 'helpers' . DS . 'config.php';
            }
            tsmConfig::loadJLang('com_virtuemart.sys');
            // Parse the list of extensions.
            foreach ($vmComponentItems as &$vmComponentItem) {
                $vmComponentItem->link = vRequest::vmSpecialChars(trim($vmComponentItem->link));
                if ($vmComponentItem->parent_id == 1) {
                    if ($authCheck == false || $authCheck && $user->authorise('core.manage', $vmComponentItem->element)) {
                        $result = $vmComponentItem;
                        if (!isset($result->submenu)) {
                            $result->submenu = array();
                        }
                        if (empty($vmComponentItem->link)) {
                            $vmComponentItem->link = 'index.php?option=' . $vmComponentItem->element;
                        }
                        $vmComponentItem->text = $lang->hasKey($vmComponentItem->title) ? JText::_($vmComponentItem->title) : $vmComponentItem->alias;
                    }
                } else {
                    // Sub-menu level.
                    if (isset($result)) {
                        // Add the submenu link if it is defined.
                        if (isset($result->submenu) && !empty($vmComponentItem->link)) {
                            $vmComponentItem->text = $lang->hasKey($vmComponentItem->title) ? JText::_($vmComponentItem->title) : $vmComponentItem->alias;
                            $class = preg_replace('#\\.[^.]*$#', '', basename($vmComponentItem->img));
                            $class = preg_replace('#\\.\\.[^A-Za-z0-9\\.\\_\\- ]#', '', $class);
                            if (JVM_VERSION < 3) {
                                $vmComponentItem->class = "icon-16-" . $class;
                            } else {
                                $vmComponentItem->class = '';
                            }
                            $result->submenu[] =& $vmComponentItem;
                        }
                    }
                }
            }
            $props = get_object_vars($result);
            if (!empty($props)) {
                return $result;
            }
        }
        return false;
    }
						<?php 
            // echo vmCommonHTML::getOrderingField( $product->ordering );
            ?>
					</td>
				<?php 
        }
        ?>
				<!-- Manufacturer name -->
				<td><?php 
        echo $product->manuList;
        ?>
</td>

				<!-- Reviews -->
				<?php 
        $link = vRequest::vmSpecialChars('index.php?option=com_virtuemart&view=ratings&task=listreviews&virtuemart_product_id=' . $product->virtuemart_product_id);
        ?>
				<td align="center" ><?php 
        echo JHtml::_('link', $link, $product->reviews);
        ?>
</td>
				<td align="center" >
					<?php 
        echo $is_featured;
        ?>
				 </td>
				<!-- published -->
				<td align="center" ><?php 
        echo $published;
        ?>
</td>