define("DOC_ROOT", $_SERVER['DOCUMENT_ROOT']); include(DOC_ROOT."/inc/common.inc"); include(DOC_ROOT."/classes/kbmysqli.php"); include(DOC_ROOT."/inc/db.inc"); include(DOC_ROOT."/classes/lang.php"); include(DOC_ROOT."/classes/common.php"); include(DOC_ROOT."/classes/menu.php"); include(DOC_ROOT."/classes/settings.php"); include(DOC_ROOT."/classes/info_line.php"); include(DOC_ROOT."/draw/draw.php"); $ispublic=null; $_GET['menu_id']=CMenu::GetMenuIDByAlias($_GET['menu_alias']); $menu_id=CMenu::ShowTOSHOWMenu(intval($_GET['menu_id']), null, 0, $ispublic); $menu_id?$_GET['menu_id']=$menu_id:$_GET['menu_id']=intval($_GET['menu_id']); $navigation = CMenu::GetNav($_GET['menu_id'], LANGID); $structure = CMenu::GetByMenuId($_GET['menu_id'], LANGID, null, 0); if (($structure['ispublic'] == 0) && ($ispublic == 1)){//Если страница скрытая и нет прав на просмотра данной страницы $location = "Location: /".LANG."/main.html"; header($location); } if ($structure){ if ($structure['page_type'] == "page"){ $name = $structure['name']; $title = $structure['name']; $body = $structure['body']; if (FOR_SEO == 1){ $seo_page_title = $structure['page_title']; $seo_h1_title = $structure['h1_title']; $seo_meta_title = $structure['meta_title']; $seo_meta_keywords = $structure['meta_keywords']; $seo_meta_description = $structure['meta_description']; } if ($structure['menu_title']){ $show_menu_title = 1; $menu_name = $structure['menu_title']; }else { $show_menu_title = 0; $menu_name = $name; } }elseif ($structure['page_type'] == "module"){ $php_code = CMenu::GetModule(LANGID, $_GET['menu_id']);//Присваиваем наш код переменной $php_code = str_replace("\r\n", "", trim($php_code)); //Убираем ненужные пробелы и новые строки if (!empty($php_code)){ $php_code_array = explode("--", $php_code); //Разбиваем на 3 основных куска: 0 - подключени ф-ии и дро; 1 - вызов самой функции; 2 - передаваемые переменные if (count($php_code_array) > 1 && strpos($php_code_array[1], "::") !== false){//Проверяем если есть подключение ф-ий вывода или классов $include_s = explode("|", $php_code_array[0]); if (count($include_s) > 1){//Подключение может быть: goods|goods, что означает подключение /classes/goods.php (первый элемент) и /draw/goods.php (второй элемент) include_once(DOC_ROOT."/classes/{$include_s[0]}.php"); include_once(DOC_ROOT."/draw/{$include_s[1]}.php"); }elseif (count($include_s) > 0) {//Если только goods - означает подключение ф-ии вывода /draw/goods.php include_once(DOC_ROOT."/draw/{$php_code_array[0]}.php"); } $draw_func_func_key = 1;//Означает что подключение функции идет в $php_code_array[1], т.к. [0] - подключение классов и дро $draw_func_params_key = 2; }else { $draw_func_func_key = 0;//Означает что подключение функции идет в $php_code_array[0], т.е. нет подключения классов и дро $draw_func_params_key = 1; } $draw_func_func = explode("::", $php_code_array[$draw_func_func_key]);//Разбиваем вызов ф-ии CClass::Func в необходимый массив для вызова call_user_func_array $draw_func_params = explode("|", $php_code_array[$draw_func_params_key]);//Подключаем параметры (параметры могут отсутствовать - подключение пройдет и без них) $draw_func = call_user_func_array($draw_func_func, $draw_func_params); //Дальше стандартное присваивание $title = $draw_func['title']; $name = $draw_func['name']; $body = $draw_func['body']; $a_nav = $draw_func['a_nav']; $menu_name = $draw_func['menu_name']; if (FOR_SEO == 1){ $seo_page_title = $draw_func['page_title']; $seo_h1_title = $draw_func['h1_title']; $seo_meta_title = $draw_func['meta_title']; $seo_meta_keywords = $draw_func['meta_keywords']; $seo_meta_description = $draw_func['meta_description']; } } } } if (!$name){ $location = "Location: /".LANG."/main.html"; //header($location); $body = ShowLabelById(8, LANGID); } $menu=CMenu::GetList(LANGID, 0, 1, 0, $ispublic, " AND name<>''"); if (is_array($navigation) && count($navigation) > 0){ $mainpid = $navigation[0]['menu_id']; } $meta_description=strip_tags(ShowSettingBodyByAlias("meta_description", LANGID))." ".str_replace(" :: ", " ", $title); if (!empty($title)){ $title_array=explode(" :: ", $title); $meta_title=""; foreach ($title_array as $v){ $title_array_2[] = explode(" ", $v); } foreach ($title_array_2 as $v){ foreach ($v as $vv){ $meta_title.=", ".$vv; } } } $meta_keywords=strip_tags(ShowSettingBodyByAlias("meta_keywords", LANGID))." ".mb_strtolower($meta_title); $title = $title?$title.' :: '.ShowLabelById(4, LANGID):ShowLabelById(4, LANGID); //перепрописываем дефолтные значения на сео-шные $page_title = $seo_page_title && FOR_SEO == 1?$seo_page_title:$title; $h1_title = $seo_h1_title && FOR_SEO == 1?$seo_h1_title:$name; $meta_title = $seo_meta_title && FOR_SEO == 1?$seo_meta_title:$meta_title; $meta_keywords = $seo_meta_keywords && FOR_SEO == 1?$seo_meta_keywords:$meta_keywords; $meta_description = $seo_meta_description && FOR_SEO == 1?$seo_meta_description:$meta_description; if (LANG == 'ru'){ $main_link = '/'; $ro_link = isset($_GET['menu_alias'])?str_replace('/'.LANG.'/', '/ro/', $_SERVER['REQUEST_URI']):'/ro/main.html'; $en_link = isset($_GET['menu_alias'])?str_replace('/'.LANG.'/', '/en/', $_SERVER['REQUEST_URI']):'/en/main.html'; $lang_link = 'RO | RU | EN'; }elseif (LANG == 'ro'){ $main_link = '/ro/main.html'; $ru_link = isset($_GET['menu_alias'])?str_replace('/'.LANG.'/', '/ru/', $_SERVER['REQUEST_URI']):'/'; $en_link = isset($_GET['menu_alias'])?str_replace('/'.LANG.'/', '/en/', $_SERVER['REQUEST_URI']):'/en/main.html'; $lang_link = 'RO | RU | EN'; }elseif (LANG == 'en'){ $main_link = '/en/main.html'; $ru_link = isset($_GET['menu_alias'])?str_replace('/'.LANG.'/', '/ru/', $_SERVER['REQUEST_URI']):'/'; $ro_link = isset($_GET['menu_alias'])?str_replace('/'.LANG.'/', '/ro/', $_SERVER['REQUEST_URI']):'/ro/main.html'; $lang_link = 'RO | RU | EN'; } $background_img = CMenu::GetMenuImg($mainpid); $background_img2 = CMenu::GetMenuImg2($mainpid); $submenu = CMenu::GetList(LANGID, $mainpid, 1, 0, null, " AND name<>''"); if (is_array($submenu) && count($submenu) > 0 && $_GET['menu_id'] > 0){ $mainpid_menu = CMenu::GetByMenuId($mainpid, LANGID); if ($mainpid_menu['menu_title']){ $show_menu_title = 1; $menu_name = $mainpid_menu['menu_title']; }else { $show_menu_title = 0; $menu_name = $mainpid_menu['name']; } } $body_tag = $_GET['menu_alias'] == 'contacts'?' ':' '; ?>