/** * Add the page title and toolbar. * * @return void */ protected function addToolbar() { $canDo = MarketplaceHelper::getActions(); $type = $this->state->get('filter.tags'); $section = $this->state->get('filter.section'); $this->section = ucfirst($section); JToolBarHelper::title(JText::sprintf('COM_MARKETPLACE_HEADER_' . $this->getName(), $this->section), 'marketplace'); $repository_id = $this->state->get('filter.marketplace_repository_id'); $countStores = MarketplaceHelper::getExtensionTotalStores(); $stores = MarketplaceHelper::getExtensionStores(); if ($canDo->get('marketplace.findextensions')) { if ($countStores) { JToolBarHelper::custom($this->getName() . '.findextensions', 'refresh', 'refresh', 'COM_MARKETPLACE_TOOLBAR_FIND_EXTENSIONS', false, false); } JToolBarHelper::divider(); } if ($canDo->get('core.admin')) { JToolbarHelper::preferences('com_marketplace'); JToolbarHelper::divider(); } if (!empty($this->nr_extensions)) { JHtmlSidebar::addFilter(JText::_('COM_MARKETPLACE_VALUE_REPOSITORY_SELECT'), 'filter_marketplace_repository_id', JHtml::_('select.options', $stores, 'value', 'text', $repository_id, true)); if ($this->state->get('filter.browse') == '') { JHtmlSidebar::addFilter(JText::_('COM_MARKETPLACE_VALUE_TYPE_SELECT'), 'filter_tag', JHtml::_('select.options', MarketplaceHelper::getExtensionTypes(), 'value', 'text', $this->state->get('filter.tags'), true)); } JHtmlSidebar::addFilter(JText::_('COM_MARKETPLACE_VALUE_CATEGORY_SELECT'), 'filter_category', JHtml::_('select.options', MarketplaceHelper::getExtensionCategories(), 'value', 'text', $this->state->get('filter.category'), true)); JHtmlSidebar::addFilter(JText::_('COM_MARKETPLACE_VALUE_AUTHOR_SELECT'), 'filter_author', JHtml::_('select.options', MarketplaceHelper::getExtensionAuthors(), 'value', 'text', $this->state->get('filter.author'), true)); JHtmlSidebar::addFilter(JText::_('COM_MARKETPLACE_VALUE_PLAN_SELECT'), 'filter_plan', JHtml::_('select.options', MarketplaceHelper::getExtensionPlans(), 'value', 'text', $this->state->get('filter.plan'), true)); } if ($countStores == 0) { JFactory::getApplication()->redirect('index.php?option=com_marketplace&view=repositories', JText::_('COM_MARKETPLACE_MSG_REPOSITORIES_NO_REPOSITORIES'), 'warning'); } MarketplaceHelper::addSubmenu($this->getName()); }