Esempio n. 1
0
Loc::loadMessages(dirname(__FILE__) . '/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 = "";
$engine = new Engine\Google();
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_REQUEST['CODE']) && check_bitrix_sessid()) {
    try {
        $engine->getAuth($_REQUEST['CODE']);
        LocalRedirect($APPLICATION->GetCurPageParam('oauth=yes', array('CODE', 'oauth')));
    } catch (Exception $e) {
        $strError = Loc::getMessage('SEO_ERROR_GET_ACCESS', array("#ERROR_TEXT#" => $e->getMessage()));
    }
}
$sTableID = "tbl_seo_domains";
$oSort = new CAdminSorting($sTableID, "SORT", "asc");
$lAdmin = new CAdminList($sTableID, $oSort);
$lAdmin->AddHeaders(array(array("id" => "DOMAIN", "content" => Loc::getMessage('SEO_DOMAIN'), "sort" => "DOMAIN", "default" => true), array("id" => "SITE", "content" => Loc::getMessage("SEO_SITE"), "default" => true), array("id" => "SITE_ACTIVE", "content" => Loc::getMessage('SEO_SITE_ACTIVE'), "sort" => "active", "default" => true), array("id" => "BINDED", "content" => Loc::getMessage("SEO_BINDED"), "default" => true), array("id" => "VERIFIED", "content" => Loc::getMessage("SEO_VERIFIED"), "default" => true)));
$bNeedAuth = !$engine->getAuthSettings();
try {
    $currentUser = $engine->getCurrentUser();
Esempio n. 2
0
<?php

require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_before.php";
require_once $_SERVER["DOCUMENT_ROOT"] . BX_ROOT . "/modules/main/prolog.php";
if (!$USER->CanDoOperation('seo_tools')) {
    die(GetMessage("ACCESS_DENIED"));
}
use Bitrix\Seo\Engine;
use Bitrix\Main\IO\Path;
IncludeModuleLangFile(__FILE__);
\Bitrix\Main\Loader::includeModule('seo');
\Bitrix\Main\Loader::includeModule('socialservices');
CUtil::JSPostUnescape();
$engine = new Engine\Google();
if (isset($_REQUEST['action']) && check_bitrix_sessid()) {
    $res = array();
    $arDomain = null;
    if (isset($_REQUEST['domain']) && strlen($_REQUEST['domain']) > 0) {
        $bFound = false;
        $arDomains = \CSeoUtils::getDomainsList();
        foreach ($arDomains as $arDomain) {
            if ($arDomain['DOMAIN'] == $_REQUEST['domain'] && rtrim($arDomain['SITE_DIR'], '/') == rtrim($_REQUEST['dir'], '/')) {
                $bFound = true;
                break;
            }
        }
        if (!$bFound) {
            $res = array('error' => 'Unknown site!');
        }
    }
    if (!$res['error']) {
Esempio n. 3
0
<?php

require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_before.php";
require_once $_SERVER["DOCUMENT_ROOT"] . BX_ROOT . "/modules/main/prolog.php";
if (!$USER->CanDoOperation('seo_tools')) {
    die(GetMessage("ACCESS_DENIED"));
}
use Bitrix\Seo\Engine;
use Bitrix\Main\IO\Path;
IncludeModuleLangFile(__FILE__);
\Bitrix\Main\Loader::includeModule('seo');
\Bitrix\Main\Loader::includeModule('socialservices');
CUtil::JSPostUnescape();
$engine = new Engine\Google();
if (isset($_REQUEST['action']) && check_bitrix_sessid()) {
    $res = array();
    $arDomain = null;
    if (isset($_REQUEST['domain']) && strlen($_REQUEST['domain']) > 0) {
        $bFound = false;
        $arDomains = \CSeoUtils::getDomainsList();
        foreach ($arDomains as $arDomain) {
            if ($arDomain['DOMAIN'] == $_REQUEST['domain'] && rtrim($arDomain['SITE_DIR'], '/') == rtrim($_REQUEST['dir'], '/')) {
                $bFound = true;
                break;
            }
        }
        if (!$bFound) {
            $res = array('error' => 'Unknown site!');
        }
    }
    if (!$res['error']) {
        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";