query("set names latin1"); /* ==================================================== ## ## Подключение : danneo.template.php ## ## Файл шаблонизатора ядра ## ## ==================================================== */ require_once(DNBASE."base/danneo.template.php"); /* ==================================================== ## ## $setting['mod'] ## ## ==================================================== */ $setting['mod'] = ''; /* ==================================================== ## ## Подключение : danneo.function.php ## ## Файл основных функций ядра ## ## ==================================================== */ require_once(DNBASE."base/danneo.function.php"); /* ==================================================== ## ## Сообщение о закрытом сайте ## ## ==================================================== */ if($setting['closed']=="yes"){ $tm->closeprint($setting['closedtext']); } /* ==================================================== ## ## $adv - обьявление ## ## ==================================================== */ $adv = ($setting['banner']=='yes') ? new adv() : ''; /* ==================================================== ## ## Редирект на 404 ## ## ==================================================== */ if(isset($_REQUEST['dn']) && strpos($_REQUEST['dn'],'/')){ redirect($setting['site_url'].'/error/404.html'); } /* ==================================================== ## ## $_REQUEST - обработка ## ## ==================================================== */ $siteglobal['dn'] = (isset($_REQUEST['dn'])) ? $api->sitedn($_REQUEST['dn']) : ''; $siteglobal['to'] = (isset($_REQUEST['to'])) ? $api->sitedn($_REQUEST['to']) : 'index'; $siteglobal['re'] = (isset($_REQUEST['re'])) ? $api->sitedn($_REQUEST['re']) : 'index'; $siteglobal['pa'] = (isset($_REQUEST['pa']) && preparse($_REQUEST['pa'],THIS_SYMNUM)==0) ? $api->sitepa($_REQUEST['pa']) : ''; /* ==================================================== ## ## SEOURL ## ## ==================================================== */ $siteglobal['seourl'] = ($setting['rewrite']=='yes' && $setting['cpu']=='yes') ? 1 : 0; /* ==================================================== ## ## Позиции блоков, без кэширования ## ## ==================================================== */ if(empty($siteglobal['insert'])){ $siteglobal['insert'] = array(); $inq = $db->query("SELECT * FROM ".$basepref."_block_posit"); while($witem = $db->fetchrow($inq)){ $siteglobal['insert'][$witem['positcode']]=''; } } /* ==================================================== ## ## Моды, без кэширования ## ## ==================================================== */ if(empty($setting['mod'])){ $setting['mod'] = array(); $modinq = $db->query("SELECT mod_fold,mod_temp,mod_name FROM ".$basepref."_mods WHERE active='yes'"); while($moditem = $db->fetchrow($modinq)){ $setting['mod'][''.$moditem['mod_fold'].'']['name'] = $moditem['mod_name']; $setting['mod'][''.$moditem['mod_fold'].'']['temp'] = $moditem['mod_temp']; } } /* ==================================================== ## ## Рабочий мод и шаблон ## ## ==================================================== */ $siteglobal['dn'] = (isset($setting['mod'][$siteglobal['dn']])) ? $siteglobal['dn'] : $setting['site_home']; $siteglobal['modname'] = (isset($setting['mod'][$siteglobal['dn']])) ? $setting['mod'][$siteglobal['dn']]['name'] : ''; if(isset($setting['mod'][$siteglobal['dn']]) && !empty($setting['mod'][$siteglobal['dn']]['temp'])){ $setting['site_temp'] = $setting['mod'][$siteglobal['dn']]['temp']; } /* ==================================================== ## ## Блоки, без кэширования ## ## ==================================================== */ if(empty($setting['block'])){ $blockinq = $db->query("SELECT blockid,block_side,block_file,block_name,block_cont,block_temp,block_mods FROM ".$basepref."_block WHERE block_active='yes' ORDER BY block_posit"); while($blockitem = $db->fetchrow($blockinq)){ $setting['block'][$blockitem['blockid']] = $blockitem; } } /* ==================================================== ## ## Генерация блоков ## ## ==================================================== */ if(isset($setting['block']) && is_array($setting['block'])){ foreach($setting['block'] as $key=>$block){ if(in_array($siteglobal['dn'],explode('|',$block['block_mods']))){ $bcontent = ($block['block_file']) ? (@include(DNBASE."block/".$block['block_file'])) : $block['block_cont']; $bout = ($tm->parse(array('blockname'=>$block['block_name'],'blockcont'=>$bcontent),$tm->create('block/'.$block['block_temp']))); if(isset($siteglobal['insert'][$block['block_side']])){ $siteglobal['insert'][$block['block_side']].= $bout; } else { $siteglobal['insert'][$block['block_side']] = $bout; } } } } /* ==================================================== ## ## Вставка меню ## ## ==================================================== */ if(isset($siteglobal['menu'])){ $siteglobal['insert'] = @array_merge($siteglobal['insert'],$siteglobal['menu']); } /* ==================================================== ## ## Проверка файла мода ## ## ==================================================== */ $siteglobal['refile'] = (@file_exists(DNBASE."mod/".$siteglobal['dn']."/".$siteglobal['re'].".php")) ? $siteglobal['re'] : 'index'; /* ==================================================== ## ## Подключение файла мода ## ## ==================================================== */ include(DNBASE."mod/".$siteglobal['dn']."/".$siteglobal['refile'].".php"); /* ==================================================== ## ## EXIT ## ## ==================================================== */ exit(); ?>