public static function buildMenu($mode, $menutitle, $moduleid, $com, $more = array()) { $app = JFactory::getApplication(); $empty = false; $label = $menutitle; $menu = new JAdminCSSCCKMenu(); $uix = JCck::getUIX(); if ($mode == 1 || $mode == 2) { if ($uix == 'compact') { $menu->addChild(new JCCKMenuNode($label, 'index.php?option=com_cck'), true); if ($mode == 2 && JFactory::getUser()->authorise('core.manage', 'com_cck')) { $menu->addChild(new JCCKMenuNode(JText::_('MOD_CCK_MENU_FORM_MANAGER'), 'index.php?option=com_cck&view=types', 'class:type-manager'), true); if ($more['new'] == 1) { $menu->addChild(new JCCKMenuNode(JText::_('MOD_CCK_MENU_NEW'), 'index.php?option=com_cck&view=types&task=type.add', 'class:newarticle')); } $menu->getParent(); $menu->addChild(new JCCKMenuNode(JText::_('MOD_CCK_MENU_APP_FOLDER_MANAGER'), 'index.php?option=com_cck&view=folders', 'class:folder-manager'), true); if ($more['new'] == 1) { $menu->addChild(new JCCKMenuNode(JText::_('MOD_CCK_MENU_NEW'), 'index.php?option=com_cck&view=folders&task=folder.add', 'class:newarticle')); } $menu->getParent(); } } else { $menu->addChild(new JCCKMenuNode($label, 'index.php?option=com_cck'), true); if ($mode == 2 && JFactory::getUser()->authorise('core.manage', 'com_cck')) { $menu->addChild(new JCCKMenuNode(JText::_('MOD_CCK_MENU_CONTENT_TYPE_MANAGER'), 'index.php?option=com_cck&view=types', 'class:type-manager'), true); if ($more['new'] == 1) { $menu->addChild(new JCCKMenuNode(JText::_('MOD_CCK_MENU_NEW'), 'index.php?option=com_cck&view=types&task=type.add', 'class:newarticle')); } $menu->getParent(); $menu->addChild(new JCCKMenuNode(JText::_('MOD_CCK_MENU_FIELD_MANAGER'), 'index.php?option=com_cck&view=fields', 'class:field-manager'), true); if ($more['new'] == 1) { $menu->addChild(new JCCKMenuNode(JText::_('MOD_CCK_MENU_NEW'), 'index.php?option=com_cck&view=fields&task=field.add', 'class:newarticle')); } $menu->getParent(); $menu->addChild(new JCCKMenuNode(JText::_('MOD_CCK_MENU_SEARCH_TYPE_MANAGER'), 'index.php?option=com_cck&view=searchs', 'class:search-manager'), true); if ($more['new'] == 1) { $menu->addChild(new JCCKMenuNode(JText::_('MOD_CCK_MENU_NEW'), 'index.php?option=com_cck&view=searchs&task=search.add', 'class:newarticle')); } $menu->getParent(); $menu->addChild(new JCCKMenuNode(JText::_('MOD_CCK_MENU_TEMPLATE_MANAGER'), 'index.php?option=com_cck&view=templates', 'class:template-manager'), true); if ($more['new'] == 1) { $menu->addChild(new JCCKMenuNode(JText::_('MOD_CCK_MENU_NEW'), 'index.php?option=com_cck&view=templates&task=template.add', 'class:newarticle')); } $menu->getParent(); $menu->addChild(new JCCKMenuNode(JText::_('MOD_CCK_MENU_APP_FOLDER_MANAGER'), 'index.php?option=com_cck&view=folders', 'class:folder-manager'), true); if ($more['new'] == 1) { $menu->addChild(new JCCKMenuNode(JText::_('MOD_CCK_MENU_NEW'), 'index.php?option=com_cck&view=folders&task=folder.add', 'class:newarticle')); } $menu->getParent(); $menu->addChild(new JCCKMenuNode(JText::_('MOD_CCK_MENU_SITE_MANAGER'), 'index.php?option=com_cck&view=sites', 'class:site-manager'), true); if ($more['new'] == 1) { $menu->addChild(new JCCKMenuNode(JText::_('MOD_CCK_MENU_NEW'), 'index.php?option=com_cck&view=folders&task=site.add', 'class:newarticle')); } $menu->getParent(); } } $menu->addSeparator(); $menu->addChild(new JCCKMenuNode('SEBLOD.com', 'http://www.seblod.com/', 'class:cck', false, '_blank'), true); $menu->addChild(new JCCKMenuNode('Community', 'http://www.seblod.com/community', 'class:cck', false, '_blank')); $menu->addChild(new JCCKMenuNode('- Blog', 'http://www.seblod.com/community/blog', '', false, '_blank')); $menu->addChild(new JCCKMenuNode('- Events', 'http://www.seblod.com/community/events', '', false, '_blank')); $menu->addChild(new JCCKMenuNode('- Forums', 'http://www.seblod.com/community/forums', '', false, '_blank')); $menu->addChild(new JCCKMenuNode('- Showcase', 'http://www.seblod.com/community/showcase', '', false, '_blank')); $menu->addChild(new JCCKMenuNode('- Social Hub', 'http://www.seblod.com/community/social-hub', '', false, '_blank')); $menu->addChild(new JCCKMenuNode('- Testimonials', 'http://www.seblod.com/community/testimonials', '', false, '_blank')); $menu->addChild(new JCCKMenuNode('- Users', 'http://www.seblod.com/community/users', '', false, '_blank')); $menu->addSeparator(); $menu->addChild(new JCCKMenuNode('Products', 'http://www.seblod.com/products', 'class:cck', false, '_blank')); $menu->addChild(new JCCKMenuNode('- Editor\'s Picks', 'http://www.seblod.com/products/editors-picks', '', false, '_blank')); $menu->addChild(new JCCKMenuNode('- New', 'http://www.seblod.com/products/new', '', false, '_blank')); $menu->addChild(new JCCKMenuNode('- Popular', 'http://www.seblod.com/products/popular', '', false, '_blank')); $menu->addChild(new JCCKMenuNode('- Top', 'http://www.seblod.com/products/top', '', false, '_blank')); $menu->addSeparator(); $menu->addChild(new JCCKMenuNode('Resources', 'http://www.seblod.com/resources', 'class:cck', false, '_blank')); $menu->addChild(new JCCKMenuNode('- Books', 'http://www.seblod.com/resources/books', '', false, '_blank')); $menu->addChild(new JCCKMenuNode('- Manuals', 'http://www.seblod.com/resources/manuals', '', false, '_blank')); $menu->addChild(new JCCKMenuNode('- Marketing', 'http://www.seblod.com/resources/marketing', '', false, '_blank')); $menu->addChild(new JCCKMenuNode('- Tracker', 'http://www.seblod.com/resources/tracker', '', false, '_blank')); $menu->addChild(new JCCKMenuNode('- Tutorials', 'http://www.seblod.com/resources/tutorials', '', false, '_blank')); $menu->addChild(new JCCKMenuNode('- Videos', 'http://www.seblod.com/resources/videos', '', false, '_blank')); $menu->addSeparator(); $menu->getParent(); } elseif ($mode == 3) { $uix_ecommerce = JCckEcommerce::getUIX(); $product_manager = JComponentHelper::getParams('com_cck_ecommerce')->get('product_manager_link'); $menu->addChild(new JCCKMenuNode($label, 'index.php?option=com_cck_ecommerce'), true); $menu->addChild(new JCCKMenuNode(JText::_('MOD_CCK_MENU_CART_MANAGER'), 'index.php?option=com_cck_ecommerce&view=carts', 'class:cart-manager'), true); $menu->getParent(); if ($uix_ecommerce == 'full') { $menu->addChild(new JCCKMenuNode(JText::_('MOD_CCK_MENU_ORDER_MANAGER'), 'index.php?option=com_cck_ecommerce&view=orders', 'class:order-manager'), true); $menu->getParent(); if ($more['ecommerce']) { $menu->addChild(new JCCKMenuNode(JText::_('MOD_CCK_MENU_PAYMENT_MANAGER'), 'index.php?option=com_cck_ecommerce&view=payments', 'class:payment-manager'), true); $menu->getParent(); } if ($product_manager) { $menu->addChild(new JCCKMenuNode(JText::_('MOD_CCK_MENU_PRODUCT_MANAGER'), $product_manager, 'class:product-manager'), true); $menu->getParent(); } if ($more['ecommerce']) { $menu->addChild(new JCCKMenuNode(JText::_('MOD_CCK_MENU_SHIPPING_MANAGER'), 'index.php?option=com_cck_ecommerce&view=shippings', 'class:shipping-manager'), true); $menu->getParent(); } $menu->addChild(new JCCKMenuNode(JText::_('MOD_CCK_MENU_STORE_MANAGER'), 'index.php?option=com_cck_ecommerce&view=stores', 'class:store-manager'), true); $menu->getParent(); } } elseif ($mode == 4) { $items = JCckDatabase::loadObjectList('SELECT title as text, name as value, id FROM #__cck_core_types' . ' WHERE published = 1 AND location != "none" AND location != "site" AND storage_location != "none" ORDER BY text'); $menu->addChild(new JCCKMenuNode($label), true); if (count($items)) { $link = 'index.php?option=com_cck&view=form&type='; $user = JFactory::getUser(); foreach ($items as $item) { if ($user->authorise('core.create', 'com_cck.form.' . $item->id)) { $text = strlen($item->text) > 30 ? substr($item->text, 0, 30) . '..' : $item->text; $menu->addChild(new JCCKMenuNode(JText::_($text), $link . $item->value, 'newarticle')); } } } } elseif ($mode == 5) { $user = JFactory::getUser(); $groups = implode(',', $user->getAuthorisedViewLevels()); $items = JCckDatabase::loadObjectList('SELECT title as text, name as value, id FROM #__cck_core_searchs' . ' WHERE published = 1 AND location !="none" AND location != "site" AND access IN (' . $groups . ') ORDER BY text'); $menu->addChild(new JCCKMenuNode($label), true); if (count($items)) { $link = 'index.php?option=com_cck&view=list&search='; $user = JFactory::getUser(); foreach ($items as $item) { $text = strlen($item->text) > 30 ? substr($item->text, 0, 30) . '..' : $item->text; $menu->addChild(new JCCKMenuNode(JText::_($text), $link . $item->value, 'component')); } } } elseif ($mode == 6) { $addons = JCckDatabase::loadObjectList('SELECT a.element, b.title FROM #__extensions AS a' . ' LEFT JOIN #__menu AS b on b.component_id = a.extension_id' . ' WHERE a.type = "component" AND a.element LIKE "com_cck\\_%" ORDER BY title'); $menu->addChild(new JCCKMenuNode($label), true); if (count($addons)) { foreach ($addons as $addon) { $menu->addChild(new JCCKMenuNode($addon->title, 'index.php?option=' . $addon->element, 'component')); } } } else { $empty = true; if (strpos($label, 'icon-16-') !== false) { $class = str_replace('icon-16-', '', $label) . '||root-icon-position'; $label = ' '; } else { $class = ''; } $menu->addChild(new JCCKMenuNode($label, '#', $class), true); } if (count($com)) { if (!$empty) { $menu->addSeparator(); } foreach ($com as $key => $item) { $link = null; $link = explode('||', $item); if (strpos($key, 'free') === false) { $link[1] = $link[1]; $link[2] = $link[2] ? $link[2] : 'component'; } else { $link[2] = $link[2] ? str_replace(array('icon-16-', '.png'), '', $link[2]) : 'component'; } $menu->addChild(new JCCKMenuNode(JText::_($link[0]), $link[1], $link[2])); } } $menu->getParent(); // TK added menutitle to menuname $menu->renderMenu('cck_menu_jseblod' . $moduleid, ''); }
$menu->addChild(new JMenuNode('Popular', 'http://www.seblod.com/products/popular', '', false, '_blank')); $menu->addChild(new JMenuNode('Top', 'http://www.seblod.com/products/top', '', false, '_blank')); $menu->addChild(new JMenuNode('VIP', 'http://www.seblod.com/products/vip', '', false, '_blank')); $menu->getParent(); $menu->addChild(new JMenuNode('- ' . JText::_('MOD_CCK_MENU_SEBLOD_COM_RESOURCES'), 'http://www.seblod.com/resources', 'cck', false, '_blank'), true); $menu->addChild(new JMenuNode('FAQs', 'http://www.seblod.com/resources/faq', '', false, '_blank')); $menu->addChild(new JMenuNode('Manuals', 'http://www.seblod.com/resources/manuals', '', false, '_blank')); $menu->addChild(new JMenuNode('Marketing', 'http://www.seblod.com/resources/marketing', '', false, '_blank')); $menu->addChild(new JMenuNode('Tracker', 'http://www.seblod.com/resources/tracker', '', false, '_blank')); $menu->addChild(new JMenuNode('Tutorials', 'http://www.seblod.com/resources/tutorials', '', false, '_blank')); $menu->addChild(new JMenuNode('Videos', 'http://www.seblod.com/resources/videos', '', false, '_blank')); $menu->getParent(); } elseif ($mode == 3) { if ($user->authorise('core.manage', 'com_cck_ecommerce')) { $empty = false; $uix_ecommerce = JCckEcommerce::getUIX(); $product_manager = JComponentHelper::getParams('com_cck_ecommerce')->get('product_manager_link'); $menu->addChild(new JMenuNode(JText::_('MOD_CCK_MENU_CART_MANAGER'), 'index.php?option=com_cck_ecommerce&view=carts')); if ($uix_ecommerce == 'full') { $menu->addChild(new JMenuNode(JText::_('MOD_CCK_MENU_ORDER_MANAGER'), 'index.php?option=com_cck_ecommerce&view=orders')); if ($options['ecommerce']) { $menu->addChild(new JMenuNode(JText::_('MOD_CCK_MENU_PAYMENT_MANAGER'), 'index.php?option=com_cck_ecommerce&view=payments')); } if ($product_manager) { $menu->addChild(new JMenuNode(JText::_('MOD_CCK_MENU_PRODUCT_MANAGER'), $product_manager)); } if ($options['ecommerce']) { $menu->addChild(new JMenuNode(JText::_('MOD_CCK_MENU_SHIPPING_MANAGER'), 'index.php?option=com_cck_ecommerce&view=shippings')); } $menu->addChild(new JMenuNode(JText::_('MOD_CCK_MENU_STORE_MANAGER'), 'index.php?option=com_cck_ecommerce&view=stores')); }