CanDoOperation('seo_tools')) { $APPLICATION->AuthForm(Loc::getMessage("ACCESS_DENIED")); } if(!Main\Loader::includeModule('seo')) { require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php"); ShowError(Loc::getMessage("SEO_ERROR_NO_MODULE")); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php"); } if(!Main\Loader::includeModule('socialservices')) { require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php"); ShowError(Loc::getMessage("SEO_ERROR_NO_MODULE_SOCSERV")); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php"); } $domain = $_REQUEST['domain']; if($domain) { $bFound = false; $arDomains = \CSeoUtils::getDomainsList(); foreach ($arDomains as $arDomain) { if($domain == $arDomain['DOMAIN']) { $bFound = true; break; } } if(!$bFound) $domain = false; } if(!$domain) { require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php"); ShowError(Loc::getMessage("SEO_ERROR_NO_DOMAIN")); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php"); } $APPLICATION->SetAdditionalCSS('/bitrix/panel/seo/seo.css'); $engine = new Engine\Google(); $siteDomainEnc = Converter::getHtmlConverter()->encode($arDomain['DOMAIN']); $siteDomainEncView = Converter::getHtmlConverter()->encode(\CBXPunycode::ToUnicode($arDomain['DOMAIN'], $e = null)); $siteDirEnc = Converter::getHtmlConverter()->encode($arDomain['SITE_DIR']); try { $arSiteInfo = $engine->getSiteInfo($arDomain['DOMAIN'], $arDomain['SITE_DIR']); } catch(Exception $e) { require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php"); ShowError($e->getMessage()); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php"); } $bSiteVerified = $arSiteInfo[$domain]['verified'] == 'true'; $aTabs = array( array("DIV" => "seo_info1", "TAB" => Loc::getMessage('SEO_DETAIL_INFO'), "ICON" => "main_settings", "TITLE" => Loc::getMessage('SEO_DETAIL_INFO_TITLE', array('#DOMAIN#' => $siteDomainEncView))), array("DIV" => "seo_info2", "TAB" => Loc::getMessage('SEO_DETAIL_KEYWORDS'), "ICON" => "main_settings", "TITLE" => Loc::getMessage('SEO_DETAIL_KEYWORDS_TITLE', array('#DOMAIN#' => $siteDomainEncView)), 'ONSELECT' => 'window.BXLoadInfo(\'keywords\')'), array("DIV" => "seo_info3", "TAB" => Loc::getMessage('SEO_DETAIL_CRAWL_ISSUES'), "ICON" => "main_settings", "TITLE" => Loc::getMessage('SEO_DETAIL_CRAWL_ISSUES_TITLE', array('#DOMAIN#' => $siteDomainEncView)), 'ONSELECT' => 'window.BXLoadInfo(\'crawlissues\')'), ); $tabControl = new CAdminTabControl("seoGoogleTabControl", $aTabs, true, true); $APPLICATION->SetTitle(Loc::getMessage("SEO_GOOGLE_TITLE")); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php"); $aMenu = array(); $aMenu[] = array( "TEXT" => Loc::getMessage("SEO_DOMAIN_LIST"), "LINK" => "/bitrix/admin/seo_search_google.php?lang=".LANGUAGE_ID, "ICON" => "btn_list", ); $context = new CAdminContextMenu($aMenu); $context->Show(); $tabControl->Begin(); $tabControl->BeginNextTab(); $siteIdEnc = Converter::getHtmlConverter()->encode($arDomain['LID']); $siteNameEnc = Converter::getHtmlConverter()->encode($arDomain['SITE_NAME']); ?>