<?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-forum
* @version 1.XX
*/
/**
* Функции для включения в шаблоне переменных.
*
* Поведение: назначает в шаблон переменные из модуля.
* Параметры: int NodId конфига (папки с детьми-настройками) или
* string NName в виде HEX-строки.
* По умолчанию возвращает все переменные модуля.
* Подключается в процессоре вызовом xs2Fetch.
*/
$mod = $_THE['FETCH']['QUE']['MOD'];
$FolderNType = $_THE['FETCH']['QUE']['OBJ'];
$TargetNType = 'var';
$param = $_THE['FETCH']['PARAMS'][0];
$config = is_numeric($param) ?
xs2GetNode(array('mod'=>$mod,
'NType'=>$FolderNType,
'NodId'=>$param)) :
array_shift(xs2GetNodes(array('mod'=>$mod,
'NType'=>$FolderNType,
'condition'=>(empty($param) ?
"" :
"NName = '".xs2Hex2Str(array('value'=>$param)."'"))
)));
$query = array('mod'=>$mod,
'NType'=>$TargetNType,
'ParId'=>$config['NodId']);
$data = empty($param) ? xs2GetNodes($query) : xs2GetChildren($query);
if ($data['levelToShow'] > $data['levelToLoad'])
$data['levelToShow'] = $data['levelToLoad'];
foreach($data as $var) $_HTML->assign($var['NName'], $var['Value']);
?>
|
|