Solution Technologies
Управление сайтом без ограничений
<?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);

?>
Copyright ©1998-2008 Солютекс. Все права защищены.
Этот сайт сделан в designLab | Работает на технологии XS2
Условия использования | О защите конфиденциальности