plugins\i18n\i18n.header.php

<?php
/* ====================
[BEGIN_COT_EXT]
Hooks=header.tags
Tags=header.tpl:{I18N_LANG_ROW_URL},{I18N_LANG_ROW_CODE},{I18N_LANG_ROW_TITLE},{I18N_LANG_ROW_CLASS},{I18N_LANG_ROW_SELECTED}
[END_COT_EXT]
==================== */
 
/**
 * Renders language selector
 *
 * @package I18n
 * @copyright (c) Cotonti Team
 * @license https://github.com/Cotonti/Cotonti/blob/master/License.txt
 */
 
defined('COT_CODE') or die('Wrong URL');
 
if (count($i18n_locales) > 0)
{
	foreach ($i18n_locales as $lc => $lc_title)
	{
		if ($lc == $i18n_locale)
		{
			$lc_class = 'selected';
			$lc_selected = 'selected="selected"';
		}
		else
		{
			$lc_class = '';
			$lc_selected = '';
		}
		$i18n_urlparams = $_GET;
		if ($cfg['plugin']['i18n']['omitmain'] && $lc == $i18n_fallback && (!$cfg['plugin']['i18n']['cookie'] || !cot_import('i18n_locale', 'COOKIE', 'ALP')))
		{
			unset($i18n_urlparams['l']);
		}
		else
		{
			$i18n_urlparams['l'] = $lc;
		}
		if (defined('COT_PLUG'))
		{
			$i18n_ext = 'plug';
		}
		else
		{
			$i18n_ext = $env['ext'];
			unset($i18n_urlparams['e']);
		}
		if (isset($i18n_urlparams['rwr']))
		{
			unset($i18n_urlparams['rwr']);
		}
		$t->assign(array(
			'I18N_LANG_ROW_URL' => cot_url($i18n_ext, $i18n_urlparams, '', false, true),
			'I18N_LANG_ROW_CODE' => $lc,
			'I18N_LANG_ROW_FLAG' => $lc == 'en' ? 'gb' : $lc,
			'I18N_LANG_ROW_TITLE' => htmlspecialchars($lc_title),
			'I18N_LANG_ROW_CLASS' => $lc_class,
			'I18N_LANG_ROW_SELECTED' => $lc_selected
		));
		$t->parse('HEADER.I18N_LANG.I18N_LANG_ROW');
	}
	$t->parse('HEADER.I18N_LANG');
}