77 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			77 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /**
 | |
|  * Include CSS files required by the Tabulizer editor plugin 
 | |
|  *     
 | |
|  * @package		tabulizer
 | |
|  * @copyright	Copyright © 2011 - All rights reserved.
 | |
|  * @license		GNU/GPL
 | |
|  * @author		Dimitrios Mourloukos
 | |
|  * @author mail	info@alterora.gr
 | |
|  * @website		www.alterora.gr
 | |
|  *
 | |
|  */ 
 | |
| 
 | |
| // no direct access
 | |
| defined( '_JEXEC' ) or die( 'Restricted access' );
 | |
| 
 | |
| jimport( 'joomla.plugin.plugin' );
 | |
| 
 | |
| if(!defined('DS')){define('DS',DIRECTORY_SEPARATOR);}
 | |
| 
 | |
| 
 | |
| class  plgContentTabulizerCSS extends JPlugin
 | |
| {
 | |
| 	function __construct(&$subject, $config) {
 | |
| 		parent::__construct($subject, $config);			
 | |
| 		$this->loadLanguage();		
 | |
| 	}
 | |
| 	
 | |
| 	public function onContentPrepare($context, &$row, &$params, $page = 0)
 | |
| 	{
 | |
| 		$JApplication=JFactory::getApplication();
 | |
| 		
 | |
| 		// don't run this plugin on administrator site		
 | |
| 		if ($JApplication->isAdmin()) {
 | |
| 			return true;			
 | |
| 		}	
 | |
| 		
 | |
| 		// Don't run this plugin when the content is being indexed
 | |
| 		if (!empty($context)) {
 | |
| 			if ($context == 'com_finder.indexer') {
 | |
| 				return true;
 | |
| 			}
 | |
| 		}				
 | |
| 
 | |
| 		if (is_object($row)) {
 | |
| 			return $this->_includeCSS($row->text);
 | |
| 		}
 | |
| 		return $this->_includeCSS($row);										
 | |
| 	}
 | |
| 	
 | |
| 	public function onPrepareContent( &$article, &$params, $limitstart = 0 )
 | |
| 	{
 | |
| 		$JApplication=JFactory::getApplication();
 | |
| 		
 | |
| 		// don't run this plugin on administrator site		
 | |
| 		if ($JApplication->isAdmin()) {
 | |
| 			return true;			
 | |
| 		}			
 | |
| 
 | |
| 		return $this->_includeCSS($article->text);
 | |
| 	}	
 | |
| 	
 | |
| 	protected function _includeCSS(&$text) {													
 | |
| 		// load the admin tabulizer component language, as well
 | |
| 		$lang = JFactory::getLanguage();
 | |
| 		$lang->load('com_tabulizer', JPATH_ADMINISTRATOR);
 | |
| 	
 | |
| 		require_once(JPATH_ADMINISTRATOR.DIRECTORY_SEPARATOR.'components'.DIRECTORY_SEPARATOR.'com_tabulizer'.DIRECTORY_SEPARATOR.'assets'.DIRECTORY_SEPARATOR.'classes'.DIRECTORY_SEPARATOR.'common'.DIRECTORY_SEPARATOR.'tags_processor.php');
 | |
| 		$tag_processor = new TabulizerTagsProcessor();
 | |
| 		$tag_processor->init('content');
 | |
| 		$tag_processor->processTags($text);
 | |
| 	}
 | |
| 	
 | |
| 
 | |
| }
 | |
| 
 | |
| ?>
 |