Your IP : 216.73.216.170


Current Path : /var/www/iplanru/data/www/www.i-plan.ru/plugins/system/trans/
Upload File :
Current File : /var/www/iplanru/data/www/www.i-plan.ru/plugins/system/trans/trans.php

<?php
// No direct access
defined( '_JEXEC' ) or die;

/**
 *
 * @package     Joomla.Plugin
 * @subpackage  System.Trans
 * @since       2.5+
 * @author		kirdinyuri
 */
class plgSystemTrans extends JPlugin
{
	/**
	 * Class Constructor
	 * @param object $subject
	 * @param array $config
	 */
	public function __construct( & $subject, $config )
	{
		parent::__construct( $subject, $config );
		$this->loadLanguage();
	}

	function onAfterRender()
	{ 
		//получение языка
		$lang=JFactory::getLanguage();
		$lang=$lang->getTag();
		$lang = substr($lang,0,2);
		if ($lang<>'ru'){$langtourl="{$lang}";}
		
		$app =JFactory::getApplication();
		// проверка, что мы не в административной панели
		if ($app->getName()!= 'site') {
			return true;
		}
		
		// получаем текст сформированной страницы
		$buffer = JResponse::getBody();
		
		//Автозамена в тексте страницы для англ версии
		if ($lang=="en")
		{
			$pars=explode("\r\n", $this->params->get('autoreplace'));
			
			
			
			if (count($pars)<>0)
			{
				usort($pars, function($a, $b){
					return strlen($b)-strlen($a);
				});
				
				foreach($pars as $par)
				{
					$part=explode("|", $par);
					if (count($part)==2)
					{
						if (trim($part[0])<>'' and trim($part[1])<>'')
							{$par1[]=trim($part[0]);$par2[]=trim($part[1]);}
					}
				}			
				if (count($par1)<>0 and count($par2)<>0) {$buffer = str_replace($par1,$par2,$buffer);} 
			}
		}
		
		if ($buffer != '') {
			// подменяем текст страницы
			JResponse::setBody($buffer);
		}
		
	}
}