You've already forked joomla_test
							
							
		
			
				
	
	
		
			168 lines
		
	
	
		
			4.9 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			168 lines
		
	
	
		
			4.9 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /**
 | |
|  * @package     Joomla.Administrator
 | |
|  * @subpackage  com_content
 | |
|  *
 | |
|  * @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;
 | |
| 
 | |
| /**
 | |
|  * @package     Joomla.Administrator
 | |
|  * @subpackage  com_content
 | |
|  */
 | |
| class ContentViewFeatured extends JViewLegacy
 | |
| {
 | |
| 	protected $items;
 | |
| 
 | |
| 	protected $pagination;
 | |
| 
 | |
| 	protected $state;
 | |
| 
 | |
| 	/**
 | |
| 	 * Display the view
 | |
| 	 */
 | |
| 	public function display($tpl = null)
 | |
| 	{
 | |
| 		ContentHelper::addSubmenu('featured');
 | |
| 
 | |
| 		$this->items      = $this->get('Items');
 | |
| 		$this->pagination = $this->get('Pagination');
 | |
| 		$this->state      = $this->get('State');
 | |
| 		$this->authors    = $this->get('Authors');
 | |
| 
 | |
| 		// Check for errors.
 | |
| 		if (count($errors = $this->get('Errors')))
 | |
| 		{
 | |
| 			JError::raiseError(500, implode("\n", $errors));
 | |
| 			return false;
 | |
| 		}
 | |
| 
 | |
| 		// Levels filter.
 | |
| 		$options	= array();
 | |
| 		$options[]	= JHtml::_('select.option', '1', JText::_('J1'));
 | |
| 		$options[]	= JHtml::_('select.option', '2', JText::_('J2'));
 | |
| 		$options[]	= JHtml::_('select.option', '3', JText::_('J3'));
 | |
| 		$options[]	= JHtml::_('select.option', '4', JText::_('J4'));
 | |
| 		$options[]	= JHtml::_('select.option', '5', JText::_('J5'));
 | |
| 		$options[]	= JHtml::_('select.option', '6', JText::_('J6'));
 | |
| 		$options[]	= JHtml::_('select.option', '7', JText::_('J7'));
 | |
| 		$options[]	= JHtml::_('select.option', '8', JText::_('J8'));
 | |
| 		$options[]	= JHtml::_('select.option', '9', JText::_('J9'));
 | |
| 		$options[]	= JHtml::_('select.option', '10', JText::_('J10'));
 | |
| 
 | |
| 		$this->f_levels = $options;
 | |
| 
 | |
| 		$this->addToolbar();
 | |
| 		$this->sidebar = JHtmlSidebar::render();
 | |
| 		parent::display($tpl);
 | |
| 	}
 | |
| 
 | |
| 	/**
 | |
| 	 * Add the page title and toolbar.
 | |
| 	 *
 | |
| 	 * @since   1.6
 | |
| 	 */
 | |
| 	protected function addToolbar()
 | |
| 	{
 | |
| 		$state	= $this->get('State');
 | |
| 		$canDo	= ContentHelper::getActions($this->state->get('filter.category_id'));
 | |
| 
 | |
| 		JToolbarHelper::title(JText::_('COM_CONTENT_FEATURED_TITLE'), 'featured.png');
 | |
| 
 | |
| 		if ($canDo->get('core.create'))
 | |
| 		{
 | |
| 			JToolbarHelper::addNew('article.add');
 | |
| 		}
 | |
| 		if ($canDo->get('core.edit'))
 | |
| 		{
 | |
| 			JToolbarHelper::editList('article.edit');
 | |
| 		}
 | |
| 
 | |
| 		if ($canDo->get('core.edit.state'))
 | |
| 		{
 | |
| 			JToolbarHelper::publish('articles.publish', 'JTOOLBAR_PUBLISH', true);
 | |
| 			JToolbarHelper::unpublish('articles.unpublish', 'JTOOLBAR_UNPUBLISH', true);
 | |
| 			JToolbarHelper::custom('featured.delete', 'remove.png', 'remove_f2.png', 'JTOOLBAR_REMOVE', true);
 | |
| 			JToolbarHelper::archiveList('articles.archive');
 | |
| 			JToolbarHelper::checkin('articles.checkin');
 | |
| 		}
 | |
| 
 | |
| 		if ($state->get('filter.published') == -2 && $canDo->get('core.delete'))
 | |
| 		{
 | |
| 			JToolbarHelper::deleteList('', 'articles.delete', 'JTOOLBAR_EMPTY_TRASH');
 | |
| 		} elseif ($canDo->get('core.edit.state'))
 | |
| 		{
 | |
| 			JToolbarHelper::trash('articles.trash');
 | |
| 		}
 | |
| 
 | |
| 		if ($canDo->get('core.admin'))
 | |
| 		{
 | |
| 			JToolbarHelper::preferences('com_content');
 | |
| 		}
 | |
| 		JToolbarHelper::help('JHELP_CONTENT_FEATURED_ARTICLES');
 | |
| 
 | |
| 		JHtmlSidebar::setAction('index.php?option=com_content&view=featured');
 | |
| 
 | |
| 		JHtmlSidebar::addFilter(
 | |
| 			JText::_('JOPTION_SELECT_PUBLISHED'),
 | |
| 			'filter_published',
 | |
| 			JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true)
 | |
| 		);
 | |
| 
 | |
| 		JHtmlSidebar::addFilter(
 | |
| 			JText::_('JOPTION_SELECT_CATEGORY'),
 | |
| 			'filter_category_id',
 | |
| 			JHtml::_('select.options', JHtml::_('category.options', 'com_content'), 'value', 'text', $this->state->get('filter.category_id'))
 | |
| 		);
 | |
| 
 | |
| 		JHtmlSidebar::addFilter(
 | |
| 			JText::_('JOPTION_SELECT_MAX_LEVELS'),
 | |
| 			'filter_level',
 | |
| 			JHtml::_('select.options', $this->f_levels, 'value', 'text', $this->state->get('filter.level'))
 | |
| 		);
 | |
| 
 | |
| 		JHtmlSidebar::addFilter(
 | |
| 			JText::_('JOPTION_SELECT_ACCESS'),
 | |
| 			'filter_access',
 | |
| 			JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access'))
 | |
| 		);
 | |
| 
 | |
| 		JHtmlSidebar::addFilter(
 | |
| 			JText::_('JOPTION_SELECT_AUTHOR'),
 | |
| 			'filter_author_id',
 | |
| 			JHtml::_('select.options', $this->authors, 'value', 'text', $this->state->get('filter.author_id'))
 | |
| 		);
 | |
| 
 | |
| 		JHtmlSidebar::addFilter(
 | |
| 			JText::_('JOPTION_SELECT_LANGUAGE'),
 | |
| 			'filter_language',
 | |
| 			JHtml::_('select.options', JHtml::_('contentlanguage.existing', true, true), 'value', 'text', $this->state->get('filter.language'))
 | |
| 		);
 | |
| 	}
 | |
| 
 | |
| 	/**
 | |
| 	 * 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(
 | |
| 			'fp.ordering' => JText::_('JGRID_HEADING_ORDERING'),
 | |
| 			'a.state' => JText::_('JSTATUS'),
 | |
| 			'a.title' => JText::_('JGLOBAL_TITLE'),
 | |
| 			'category_title' => JText::_('JCATEGORY'),
 | |
| 			'access_level' => JText::_('JGRID_HEADING_ACCESS'),
 | |
| 			'a.created_by' => JText::_('JAUTHOR'),
 | |
| 			'language' => JText::_('JGRID_HEADING_LANGUAGE'),
 | |
| 			'a.created' => JText::_('JDATE'),
 | |
| 			'a.id' => JText::_('JGRID_HEADING_ID')
 | |
| 		);
 | |
| 	}
 | |
| }
 | 
