$module_id = "seo"; if (!$USER->CanDoOperation('seo_settings')) { $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); } CModule::IncludeModule('seo'); IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/options.php"); IncludeModuleLangFile(__FILE__); $seoRight = $APPLICATION->GetGroupRight($module_id); if ($seoRight>="R") : $arAllOptions = Array( Array("property_window_title", GetMessage('SEO_OPT_PROP_WINDOW_TITLE'), array("text"), "title"), Array("property_description", GetMessage('SEO_OPT_PROP_DESCRIPTION'), array("text"), "description"), Array("property_keywords", GetMessage('SEO_OPT_PROP_KEYWORDS'), array("text"), "keywords"), //Array("property_internal_keywords", GetMessage('SEO_OPT_PROP_INTERNAL_KEYWORDS'), array("text"), "keywords_inner"), ); $bShowYandexServices = COption::GetOptionString('main', 'vendor', '') == '1c_bitrix' && \Bitrix\Main\Localization\Loc::getDefaultLang(LANGUAGE_ID) == 'ru'; $aTabs = array(); if($bShowYandexServices) { $aTabs[] = array("DIV" => "edit0", "TAB" => GetMessage('SEO_OPT_TAB_CLOUDADV'), "ICON" => "seo_settings", "TITLE" => GetMessage('SEO_OPT_TAB_CLOUDADV_TITLE')); } $aTabs[] = array("DIV" => "edit1", "TAB" => GetMessage('SEO_OPT_TAB_PROP'), "ICON" => "seo_settings", "TITLE" => GetMessage('SEO_OPT_TAB_PROP_TITLE')); $aTabs[] = array("DIV" => "edit3", "TAB" => GetMessage('SEO_OPT_TAB_SEARCHERS'), "ICON" => "seo_settings", "TITLE" => GetMessage('SEO_OPT_TAB_SEARCHERS_TITLE')); $aTabs[] = array("DIV" => "edit2", "TAB" => GetMessage("MAIN_TAB_RIGHTS"), "ICON" => "seo_settings", "TITLE" => GetMessage("MAIN_TAB_TITLE_RIGHTS")); $tabControl = new CAdminTabControl("tabControl", $aTabs); if($REQUEST_METHOD=="POST" && $Update.$Apply.$RestoreDefaults <> '' && check_bitrix_sessid()) { if ($RestoreDefaults <> '') { COption::RemoveOption('seo'); $z = CGroup::GetList("id", "asc", array("ACTIVE" => "Y", "ADMIN" => "N")); while($zr = $z->Fetch()) $APPLICATION->DelGroupRight($module_id, array($zr["ID"])); if (CModule::IncludeModule('statistic')) { $arFilter = array('ACTIVE' => 'Y', 'NAME' => 'Google|MSN|Bing', 'NAME_EXACT_MATCH' => 'Y'); if (COption::GetOptionString('main', 'vendor') == '1c_bitrix') $arFilter['NAME'] .= '|Yandex'; $strSearchers = ''; $dbRes = CSearcher::GetList('s_id', 'asc', $arFilter); while ($arRes = $dbRes->Fetch()) { $strSearchers .= ($strSearchers == '' ? '' : ',').$arRes['ID']; } COption::SetOptionString('seo', 'searchers_list', $strSearchers); } } else { foreach($arAllOptions as $arOption) { $name = $arOption[0]; $val = $_POST[$name]; if ($arOption[2][0] == "checkbox" && $val != "Y") $val = "N"; COption::SetOptionString("seo", $name, $val, $arOption[1]); } COption::SetOptionString('seo', 'searchers_list', is_array($_POST['arSearchersList']) ? implode(',', $_POST['arSearchersList']) : ''); COption::SetOptionString('seo', 'counters', $_POST['counters']); } } $arCurrentSearchers = array(); $searchers = COption::GetOptionString('seo', 'searchers_list', ''); if ($searchers <> '' && CModule::IncludeModule('statistic')) { $arSearchersList = explode(',', $searchers); $dbRes = CSearcher::GetList('s_name', 'asc', array('ID' => implode('|', $arSearchersList))); while ($arRes = $dbRes->GetNext()) { $arCurrentSearchers[$arRes['ID']] = $arRes['NAME']; } } else { $arSearchersList = array(); } $counters = COption::GetOptionString( 'seo', 'counters', SEO_COUNTERS_DEFAULT ); $tabControl->Begin(); ?>