<?php
/**
* XS2:
*
* This file is developed by Solutecs, LLC for the purpose of the company
* and is provided together with XS2 Framework as and inherent part of the
* system. This file can be used on the terms of License Agreement.
*
* +7 (495) 585-0833 / 13 Rusakovskaya street, Moscow 107140 Russia
*
* @link http://www.solutecs.com
* @copyright ©1998-2007 Solutecs, LLC
* @package XS2-MODCOM
* @subpackage proc-multilang
* @version 1.XX
*/
$defaultLang = 'ru'; // $defaultLang: языковая версия по умолчанию
$langParam = 0; // $langParam: номер атрибута, в котором передается языковой код
global $langProfile;
global $langCondition;
global $langVersion;
$langProfile = null;
$langCode = ($_THE['PARAMS'][$langParam] && is_string($_THE['PARAMS'][$langParam]))
? $_THE['PARAMS'][$langParam] : $defaultLang;
$lang = xs2GetNodes(array('mod'=>'multilang',
'NType'=>'language',
'condition'=>'Code=\''.$langCode.'\''));
if (sizeof($lang)>0) {
$langProfile = $lang[0];
}
if ($langProfile) {
foreach($_THE['MOD'] as $mod=>$modDescr) {
if ($modDescr['type']=='prj') {
$lang = xs2GetLinks(array('NodId'=>$langProfile['NodId'],
'lnkField'=>'Language',
'mods'=>$mod));
if (sizeof($lang)>0) {
$lang = $lang[0];
$langCondition[$mod] = '(RtCnt < '.$lang['RtCnt'].' AND LtCnt > '.$lang['LtCnt'].')';
$langVersion[$mod] = $lang;
}
}
}
}
/**
* В переменной $langProfile находится объект типа language,
* который соответствует текущей языковой версии.
*/
$_HTML->assign('langProfile', $langProfile);
/**
* Переменная $langCondition представляет собой массив, в котором
* для каждого модуля текущего проекта хранятся строки условий,
* соответствующие текущей языковой версии.
*/
$_HTML->assign('langCondition', $langCondition);
/**
* Переменная $langVersion представляет собой массив, в котором
* для каждого модуля текущего проекта хранится объект lang,
* представляющий в данном модуле текущую языковую версию.
*/
$_HTML->assign('langVersion', $langVersion);
?>
|
|