2require(
$_SERVER[
"DOCUMENT_ROOT"].
"/bitrix/modules/main/include/prolog_admin_before.php");
15Loc::loadMessages(__DIR__.
'/../include.php');
28 foreach($arDomains as $arDomain)
30 if($arDomain[
'DOMAIN'] ==
$_REQUEST[
'domain'] && rtrim($arDomain[
'SITE_DIR'],
'/') == rtrim(
$_REQUEST[
'dir'],
'/'))
59 $res =
$engine->addSite($arDomain[
'DOMAIN'], $arDomain[
'SITE_DIR']);
60 $res[
'_domain'] = $arDomain[
'DOMAIN'];
64 $res =
$engine->getSiteInfoQueries($arDomain[
'DOMAIN']);
70 if(is_array($arDomain))
73 if(isset($arFeeds[$arDomain[
'DOMAIN']]) && is_array($arFeeds[$arDomain[
'DOMAIN']]))
76 if($arFeeds[$arDomain[
'DOMAIN']][
'verified'] ===
false)
79 $uin =
$engine->getVerifySiteUin($arDomain[
'DOMAIN']);
84 $path = Path::combine((
85 $arDomain[
'SITE_DOC_ROOT'] <>
''
86 ? $arDomain[
'SITE_DOC_ROOT']
89 $obFile = new \Bitrix\Main\IO\File(
$path);
90 $obFile->putContents(
'<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body>Verification: '.$uin.
'</body></html>');
99 $res[
'_domain'] = $arDomain[
'DOMAIN'];
107 case 'original_text':
108 $textContent = $_POST[
'original_text'];
109 $res =
$engine->addOriginalText($textContent, $arDomain[
'DOMAIN']);
112 case 'original_texts':
113 $res =
$engine->getOriginalTexts($arDomain[
'DOMAIN']);
117 $res =
array(
'error' =>
'unknown action');
125 'message' => $e->getMessage(),
126 'status' => $e->getStatus(),
127 'code' => $e->getCode(),
133 Header(
'Content-type: application/json; charset='.
LANG_CHARSET);
134 echo \Bitrix\Main\Web\Json::encode(
$res);
141 case 'original_text_form':
142 $arSettings =
$engine->getSettings();
146 if(empty($arSettings[
'SITES']))
149 $arSettings =
$engine->getSettings();
152 foreach($arDomains as
$key => $domain)
154 if(!isset($arSettings[
'SITES'][$domain[
'DOMAIN']]))
156 unset($arDomains[
$key]);
160 if(
count($arDomains) <= 0)
163 'MESSAGE' => Loc::getMessage(
'SEO_YANDEX_ERROR'),
171<div
id=
"seo_original_text_form_form">
172<form name=
"seo_original_text_form" style=
"padding:0;margin: 0;">
173 <b><?=Loc::getMessage(
'SEO_YANDEX_DOMAIN')?>: </b><
select name=
"domain">
175 foreach($arDomains as $domain)
179 $domainEnc = Converter::getHtmlConverter()->encode($domain[
'DOMAIN']);
180 $domainViewEnc = Converter::getHtmlConverter()->encode($domainView);
184 <option value=
"<?=$domainEnc?>"><?=$domainViewEnc?></option>
189 <textarea
style=
"width: 700px; height: 450px;" name=
"original_text"></textarea>
191</div><div
id=
"seo_original_text_form_ok" style=
"display: none;">
195 "MESSAGE" => Loc::getMessage(
'SEO_YANDEX_ORIGINAL_TEXT_OK'),
197 "DETAILS" => Loc::getMessage(
'SEO_YANDEX_ORIGINAL_TEXT_OK_DETAILS',
198 array(
'#LANGUAGE_ID#' => LANGUAGE_ID)
static includeModule($moduleName)
static ShowMessage($message)
static ToUnicode($domainName, &$arErrors)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
$_SERVER["DOCUMENT_ROOT"]
check_bitrix_sessid($varname='sessid')
GetMessage($name, $aReplace=null)
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
if(empty($signedUserToken)) $key
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"