".$sql_query_num_err.". Вывод данных остановлен.
";
} else {
$single = true;
switch ($_modules[$mod]['HEADER']) {
case "SIMPLE":
$xtpl = new XTemplate(PATH_TPL."index_simple.xtpl");
$xtpl->assign_file('HEADER', PATH_TPL."header_simple.xtpl");
$xtpl->assign_file('FOOTER', PATH_TPL."footer_simple.xtpl");
break;
case "SIMPLEST":
$xtpl = new XTemplate(PATH_TPL."index_simplest.xtpl");
$xtpl->assign_file('HEADER', PATH_TPL."header_simplest.xtpl");
$xtpl->assign_file('FOOTER', PATH_TPL."footer_simplest.xtpl");
break;
case "NO":
$xtpl = new XTemplate(PATH_TPL."index_clean.xtpl");
break;
default:
$xtpl = new XTemplate(PATH_TPL."index.xtpl");
$xtpl->assign_file('HEADER', PATH_TPL."header.xtpl");
$xtpl->assign_file('FOOTER', PATH_TPL."footer.xtpl");
$single = false;
}
if (isset($_modules[$mod])) {
$docss = $_modules[$mod]['HEADER'] == 'SIMPLE' || $_modules[$mod]['HEADER'] == 'YES';
} else {
$docss = true;
}
if ($docss) {
$acss = css_build();
if (is_array($acss)) {
if (count($acss) > 0) {
$x = 1;
foreach ($acss as $k => $v) {
$xtpl->assign('url_css', $v);
if ($x++ < count($acss)) $xtpl->parse('main.header.css');
}
}
}
}
// вкладываем в $_out контент модулей по позициям,
// если не отдельный модуль
if (!$single) {
fill_modules();
}
// подгрузка выбранного модуля в контент
// если модуль не указан, то грузим default модуль, если есть таковой
$modu = strtoupper($mod);
$defu = strtoupper($_default_module);
if ($modu != '') {
$_out['CONTENT'] = isset($_out[$modu]) ? $_out[$modu] : include_module($mod);
} else {
if ($defu != '') {
$_out['CONTENT'] .= isset($_out[$defu]) ? $_out[$defu] : include_module($_default_module);
}
}
// МЕТА
if (isset($_modules[$mod]) && trim($_main_title) == '') {
$_main_title = $_modules[$mod]['NAME'];
}
$_meta = array(
'title' => get_param_by_name('META_TITLE') . " " . $_main_title . ". " . get_param_by_name('META_KEYWORDS'),
'keywords' => get_param_by_name('META_KEYWORDS'),
'description' => get_param_by_name('META_DESCRIPTION') . " " . $_main_title . ". " . get_param_by_name('META_KEYWORDS'),
);
// ajax
$objAjax = new xajax();
if (is_array($_ajax_reg)) {
if (count($_ajax_reg) > 0) {
foreach ($_ajax_reg as $item) {
$objAjax->registerFunction($item);
}
}
}
$objAjax->processRequests();
$xtpl->assign('XAJAX_SCRIPTS', $objAjax->getJavascript(URL_SITE.'/include/xajax'));
// парсим $_out -- to be ch !!!
foreach ($_out as $code => $text) {
if (trim($code) != '') {
$xtpl->assign("$code", $text);
}
}
// парсим _custom
if (isset_array_count($_custom)) {
foreach ($_custom as $code => $text) {
if (trim($code) != '' && trim($text) != '') {
$xtpl->assign("_$code", $text);
}
}
}
// заполняем texts и их заголовки в шаблоне
fill_texts(true);
// заполняем константы в шаблоне
$xtpl = fill_constants($xtpl);
$xtpl->assign('main_title', $_main_title);
// парсим рекурсивно
$xtpl->rparse('main');
// выводим
$xtpl->out('main');
}
?>