require_once($_SERVER['DOCUMENT_ROOT']."/bitrix/modules/main/include/prolog_admin_before.php"); define('ADMIN_MODULE_NAME', 'seo'); use Bitrix\Main; use Bitrix\Main\SystemException; use Bitrix\Main\Text\Converter; use Bitrix\Main\Localization\Loc; use Bitrix\Seo\Webmaster; Loc::loadMessages(__DIR__.'/../../main/tools.php'); Loc::loadMessages(__DIR__.'/seo_search.php'); if (!$USER->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"); } $strError = ""; $sTableID = "tbl_seo_domains"; $oSort = new CAdminSorting($sTableID, "SORT", "asc"); $lAdmin = new CAdminList($sTableID, $oSort); $lAdmin->AddHeaders([ ["id"=>"DOMAIN", "content"=>Loc::getMessage('SEO_DOMAIN'), "sort"=>"DOMAIN", "default"=>true], ["id"=>"SITE", "content"=>Loc::getMessage("SEO_SITE"), "default"=>true], ["id"=>"SITE_ACTIVE","content"=>Loc::getMessage('SEO_SITE_ACTIVE'), "sort"=>"active", "default"=>true], ["id"=>"BINDED", "content"=>Loc::getMessage("SEO_BINDED"), "default"=>true], ["id"=>"VERIFIED", "content"=>Loc::getMessage("SEO_VERIFIED"), "default"=>true], ]); $hasAuth = false; try { $authAdapter = Webmaster\Service::getAuthAdapter(Webmaster\Service::TYPE_GOOGLE) ->setService(Webmaster\Service::getInstance()) ; $hasAuth = $authAdapter->hasAuth(); } catch(SystemException $e) { $strError .= $e->getMessage(); } $dbSites = new Bitrix\Main\DB\ArrayResult(\CSeoUtils::getDomainsList()); $rsData = new CAdminResult($dbSites, $sTableID); while($arSite = $dbSites->fetch(Converter::getHtmlConverter())) { $row =& $lAdmin->AddRow($arSite['DOMAIN'], $arSite); $siteDomainEnc = Converter::getHtmlConverter()->encode($arSite['DOMAIN']); $e = []; $siteDomainEncView = Converter::getHtmlConverter()->encode(\CBXPunycode::ToUnicode($arSite['DOMAIN'], $e)); $siteDirEnc = Converter::getHtmlConverter()->encode($arSite['SITE_DIR']); $row->AddViewField("DOMAIN", ''.$siteDomainEncView.$siteDirEnc.''); $row->AddViewField("SITE", '['.$arSite['LID'].'] '.$arSite['SITE_NAME']); $row->AddCheckField("SITE_ACTIVE", false); $row->AddViewField("BINDED", ''.(!$hasAuth ? Loc::getMessage('SEO_NEED_AUTH') : Loc::getMessage('SEO_LOADING')).''); $row->AddViewField("VERIFIED", ''.(!$hasAuth ? Loc::getMessage('SEO_NEED_AUTH') : Loc::getMessage('SEO_LOADING')).''); } $lAdmin->CheckListMode(); $APPLICATION->SetTitle(Loc::getMessage("SEO_GOOGLE_TITLE")); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php"); if($strError != '') { CAdminMessage::ShowMessage($strError); } ?>