You've already forked joomla_test
							
							
		
			
				
	
	
		
			130 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			130 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /**
 | |
|  * @package     Joomla.Administrator
 | |
|  * @subpackage  com_plugins
 | |
|  *
 | |
|  * @copyright   Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
 | |
|  * @license     GNU General Public License version 2 or later; see LICENSE.txt
 | |
|  */
 | |
| 
 | |
| defined('_JEXEC') or die;
 | |
| 
 | |
| /**
 | |
|  * View class for a list of plugins.
 | |
|  *
 | |
|  * @package     Joomla.Administrator
 | |
|  * @subpackage  com_plugins
 | |
|  * @since       1.5
 | |
|  */
 | |
| class PluginsViewPlugins extends JViewLegacy
 | |
| {
 | |
| 	protected $items;
 | |
| 
 | |
| 	protected $pagination;
 | |
| 
 | |
| 	protected $state;
 | |
| 
 | |
| 	/**
 | |
| 	 * Display the view
 | |
| 	 */
 | |
| 	public function display($tpl = null)
 | |
| 	{
 | |
| 		$this->items      = $this->get('Items');
 | |
| 		$this->pagination = $this->get('Pagination');
 | |
| 		$this->state      = $this->get('State');
 | |
| 
 | |
| 		// Check for errors.
 | |
| 		if (count($errors = $this->get('Errors')))
 | |
| 		{
 | |
| 			JError::raiseError(500, implode("\n", $errors));
 | |
| 			return false;
 | |
| 		}
 | |
| 
 | |
| 		// Check if there are no matching items
 | |
| 		if (!count($this->items))
 | |
| 		{
 | |
| 			JFactory::getApplication()->enqueueMessage(
 | |
| 				JText::_('COM_PLUGINS_MSG_MANAGE_NO_PLUGINS'),
 | |
| 				'warning'
 | |
| 			);
 | |
| 		}
 | |
| 
 | |
| 		$this->addToolbar();
 | |
| 		parent::display($tpl);
 | |
| 	}
 | |
| 
 | |
| 	/**
 | |
| 	 * Add the page title and toolbar.
 | |
| 	 *
 | |
| 	 * @since   1.6
 | |
| 	 */
 | |
| 	protected function addToolbar()
 | |
| 	{
 | |
| 		$canDo = PluginsHelper::getActions();
 | |
| 
 | |
| 		JToolbarHelper::title(JText::_('COM_PLUGINS_MANAGER_PLUGINS'), 'plugin');
 | |
| 
 | |
| 		if ($canDo->get('core.edit'))
 | |
| 		{
 | |
| 			JToolbarHelper::editList('plugin.edit');
 | |
| 		}
 | |
| 
 | |
| 		if ($canDo->get('core.edit.state'))
 | |
| 		{
 | |
| 			JToolbarHelper::publish('plugins.publish', 'JTOOLBAR_ENABLE', true);
 | |
| 			JToolbarHelper::unpublish('plugins.unpublish', 'JTOOLBAR_DISABLE', true);
 | |
| 			JToolbarHelper::checkin('plugins.checkin');
 | |
| 		}
 | |
| 
 | |
| 		if ($canDo->get('core.admin'))
 | |
| 		{
 | |
| 			JToolbarHelper::preferences('com_plugins');
 | |
| 		}
 | |
| 
 | |
| 		JToolbarHelper::help('JHELP_EXTENSIONS_PLUGIN_MANAGER');
 | |
| 
 | |
| 		JHtmlSidebar::setAction('index.php?option=com_plugins&view=plugins');
 | |
| 
 | |
| 		JHtmlSidebar::addFilter(
 | |
| 				JText::_('JOPTION_SELECT_PUBLISHED'),
 | |
| 				'filter_enabled',
 | |
| 				JHtml::_('select.options', PluginsHelper::publishedOptions(), 'value', 'text', $this->state->get('filter.enabled'), true)
 | |
| 		);
 | |
| 
 | |
| 		JHtmlSidebar::addFilter(
 | |
| 				JText::_('COM_PLUGINS_OPTION_FOLDER'),
 | |
| 				'filter_folder',
 | |
| 				JHtml::_('select.options', PluginsHelper::folderOptions(), 'value', 'text', $this->state->get('filter.folder'))
 | |
| 		);
 | |
| 
 | |
| 		JHtmlSidebar::addFilter(
 | |
| 				JText::_('JOPTION_SELECT_ACCESS'),
 | |
| 				'filter_access',
 | |
| 				JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access'))
 | |
| 		);
 | |
| 
 | |
| 		$this->sidebar = JHtmlSidebar::render();
 | |
| 
 | |
| 	}
 | |
| 
 | |
| 	/**
 | |
| 	 * Returns an array of fields the table can be sorted by
 | |
| 	 *
 | |
| 	 * @return  array  Array containing the field name to sort by as the key and display text as value
 | |
| 	 *
 | |
| 	 * @since   3.0
 | |
| 	 */
 | |
| 	protected function getSortFields()
 | |
| 	{
 | |
| 		return array(
 | |
| 				'ordering' => JText::_('JGRID_HEADING_ORDERING'),
 | |
| 				'a.state' => JText::_('JSTATUS'),
 | |
| 				'name' => JText::_('JGLOBAL_TITLE'),
 | |
| 				'folder' => JText::_('COM_PLUGINS_FOLDER_HEADING'),
 | |
| 				'element' => JText::_('COM_PLUGINS_ELEMENT_HEADING'),
 | |
| 				'access' => JText::_('JGRID_HEADING_ACCESS'),
 | |
| 				'extension_id' => JText::_('JGRID_HEADING_ID')
 | |
| 		);
 | |
| 	}
 | |
| }
 | 
