88 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			88 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /**
 | |
|  * Attachments quickicon plugin
 | |
|  *
 | |
|  * @package Attachments
 | |
|  * @subpackage Attachments.Quickicon_Plugin
 | |
|  *
 | |
|  * @copyright Copyright (C) 2013-2018 Jonathan M. Cameron, All Rights Reserved
 | |
|  * @license http://www.gnu.org/licenses/gpl-3.0.html GNU/GPL
 | |
|  * @link http://joomlacode.org/gf/project/attachments/frs/
 | |
|  * @author Jonathan M. Cameron
 | |
|  */
 | |
| 
 | |
| // no direct access
 | |
| defined( '_JEXEC' ) or die('Restricted access');
 | |
| 
 | |
| jimport('joomla.plugin.plugin');
 | |
| 
 | |
| 
 | |
| /**
 | |
|  * Attachments quickcion plugin class
 | |
|  *
 | |
|  * @package		Attachments
 | |
|  * @subpackage	Attachments.Quickicon_Plugin
 | |
|  */
 | |
| class PlgQuickiconAttachments extends JPlugin
 | |
| {
 | |
| 	/*
 | |
| 	 * Constructor.
 | |
| 	 *
 | |
| 	 * @access		protected
 | |
| 	 * @param		object	$subject The object to observe
 | |
| 	 * @param		array	$config	 An array that holds the plugin configuration
 | |
| 	 */
 | |
| 	public function __construct(& $subject, $config)
 | |
| 	{
 | |
| 		parent::__construct($subject, $config);
 | |
| 		$this->loadLanguage();
 | |
| 	}
 | |
| 
 | |
| 
 | |
| 	/**
 | |
| 	 * This method is called when the Quick Icons module is constructing its set
 | |
| 	 * of icons. You can return an array which defines a single icon and it will
 | |
| 	 * be rendered right after the stock Quick Icons.
 | |
| 	 *
 | |
| 	 * @param  $context	 The calling context
 | |
| 	 *
 | |
| 	 * @return array A list of icon definition associative arrays, consisting of the
 | |
| 	 *				 keys link, image, text and access.
 | |
| 	 *
 | |
| 	 * @since		2.5
 | |
| 	 */
 | |
| 	public function onGetIcons($context)
 | |
| 	{
 | |
| 		// See if we should show the icon
 | |
| 		if ($context != $this->params->get('context', 'mod_quickicon') ||
 | |
| 			!JFactory::getUser()->authorise('core.manage', 'com_attachments'))
 | |
| 		{
 | |
| 			return;
 | |
| 		}
 | |
| 
 | |
| 		// Add the CSS file
 | |
| 		JHtml::stylesheet('com_attachments/attachments_quickicon.css', array(), true);
 | |
| 
 | |
| 		if (version_compare(JVERSION, '3.0', 'ge'))
 | |
| 		{
 | |
| 			$image = 'flag-2';
 | |
| 			$icon = JUri::root() . '/media/com_attachments/images/attachments_logo48.png';
 | |
| 		}
 | |
| 		else
 | |
| 		{
 | |
| 			$image = JUri::root() . '/media/com_attachments/images/attachments_logo48.png';
 | |
| 			$icon = '';
 | |
| 		}
 | |
| 
 | |
| 		// Return the icon info for the quickicon system
 | |
| 		return
 | |
| 			array(
 | |
| 				array(
 | |
| 					'link' => 'index.php?option=com_attachments',
 | |
| 					'image' => $image,
 | |
| 					'icon' => $icon,
 | |
| 					'text' => JText::_('PLG_QUICKICON_ATTACHMENTS_ICON'),
 | |
| 					'id' => 'plg_quickicon_attachment'));
 | |
| 	}
 | |
| }
 |