Check_Mysql(); $sets = $site->GetSettings(); include_once "main_func/beznal_eboxes.php"; $ebox = $site->GetEditBoxes(array_keys($edit_boxes)); if(!isset($_SESSION['langv'])) $_SESSION['langv'] = 'rus'; //TODO Переадресация с других доменов на $domen_name $domen_name = ((!empty($sets['redirect'])) ? 'www.' : '').SITE_NAME; if($_SERVER['HTTP_HOST'] != $domen_name) { header("HTTP/1.1 301 Moved Permanently"); header("Location:http://".$domen_name."".$_SERVER['REQUEST_URI'].""); exit(); } /* проверка файлов в кеше, для очистки && проверка на изменение файлов */ require 'main_func/check_cache_files.php'; /* файл с настройками шаблона */ require_once ROOT_DIR . "config.php"; /* виртуальные файлы для SEO (яндекс, гугл, роботс.тхт) */ $rows = $db->get_rows("SELECT name, source FROM " . TABLE_FILES . ""); foreach ($rows as $val) { if (!empty($_GET['q']) && $_GET['q'] == $val['name']) { header("Content-Type:text/plain; charset=windows-1251"); echo $val['source']; exit; } } /* $db->query("UPDATE ".TABLE_CATEGORIES." SET vlink = ''"); $db->query("UPDATE ".TABLE_PRODUCTS." SET vlink = ''"); */ $site->loading(); $content = array( 'html' => '', 'meta_title' => $sitename, 'meta_keys' => $sitename, 'meta_desc' => $sitename, 'left_menu' => '', 'path' => '' ); if ($_GET['module'] == 'page') $_GET['module'] = 'site'; if (!isset($_GET['module'])) { $_GET['module'] = 'site'; } l('modules'); if (file_exists('modul_site/reg')) { Reg::gI(); } $news_modules = array('news', 'spec_offer'); foreach($news_modules as $id=>$val) { if (!empty($_GET['module']) && $_GET['module'] == $val) { if($sets['view_news_premium']) News::gI()->refresh_antics($val); News::gI()->update_type($val); if(!empty($_GET['type']) && $_GET['type'] == 'page') $content = News::gI()->news_list($_GET['id'], $val); elseif(!empty($_GET['type']) && $_GET['type'] == 'antic') $content = News::gI()->news_antic_list($_GET['id'], $val); else $content = News::gI()->get_news($_GET['id'], $val); } } /* подключение текущего модуля, все остальные грузятся через __autoload() в main_func/function.php */ $file = ROOT_DIR . 'modul_site/' . $_GET['module'] . '/i.php'; if (file_exists($file)) { //l('load_module '. $file); require($file); } else { //echo 'Файл modules/' . $_GET['module'] . '/i.php не найден'; } if(empty($content['meta_title'])) @$content['meta_title'] = $content['title']; $form_data = array( 'fio' => array('Имя', 'text', 300, 1), 'tel' => array('Телефон', 'phone', 300, 1), 'mail' => array('Почта', 'email', 300, 0), //'email' => array('Электронная почта', 'email', 300, 1), //array('Прикрепить файл', 'file', 238, 1), array('Комментарий', 'textarea', 300, 0) ); $form = ''; /* вставка формы обратной связи */ if (!empty($sets['allow_feedback']) && !isset($_POST['order_call_form'])) $form = Site_Sitemenu::gI()->add_feedback($ebox['id_feedback'], $ebox['email'], $form_data,0,'feedback/feedback'); if (empty($content['path']) || $content['path'] == '') $site->_404(); if (!empty($content['html'])) { $content['html'] = fix_content($content['html']); } l('index'); $content['html'] = $content['html']; if(isset($_POST['type']) && $_POST['type']=='js') { include('onajax/'.$_POST['file'].'.php'); exit; } if(is_ajax() && empty($_POST)) { $content['html'] = ((class_exists('Ishop') && $sets['mod_spec'] && $_SERVER['REQUEST_URI'] == '/') ? Ishop::gI()->filteredProducts('spec', $sets['count_spec']) : '') . fix_content($content['html']); $content['url'] = SITE_URL.substr($_SERVER['REQUEST_URI'],1); echo json_encode($content); exit; } /* подключение файла с версткой */ $ind_file = TEMP_FOLDER . 'html/i.php'; if (file_exists($ind_file)) { require TEMP_FOLDER . 'config.php'; include $ind_file; //$c = ob_get_contents(); //ob_end_clean(); //echo str_replace("\n", "", str_replace("\r", "", str_replace("\t", "", $c))); } else { header('HTTP/1.1 503 Service temporary down'); die("Отсутствует файл " . $ind_file . ""); } $site->db->write_dump(); //----- Проверка целостности файлов //--Проверяем включена ли проверка /*if($dir = opendir($_SERVER['DOCUMENT_ROOT'])) printDir($dir, "/");*/ l('end');