| Current Path : /var/www/iplanru/data/www/i-plan.ru/plugins/system/trans/ |
| Current File : /var/www/iplanru/data/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);
}
}
}