2require(
$_SERVER[
"DOCUMENT_ROOT"].
"/bitrix/modules/main/include/prolog_admin_before.php");
4if (!
$USER->CanDoOperation(
'seo_tools'))
10Header(
'Content-Type: application/x-javascript; charset='.
LANG_CHARSET);
12$arCallbacks =
array(
'set_stats' =>
'window.BXSetStats',
'set_keywords_stats' =>
'window.BXUpdateKeywordsStats');
23 $bGetFullInfo =
$_REQUEST[
'first'] ==
'Y';
26 if (!$obChecker->bError)
30 $arKeywords = explode(
',',
$_REQUEST[
'keywords']);
31 foreach ($arKeywords as
$k => $v) $arKeywords[
$k] = trim($v);
32 $arKeywords = array_unique($arKeywords);
35 $arPageResult = $obChecker->CheckKeyword($arKeywords);
39 foreach ($arKeywords as
$key => $value)
41 $arWordData = array_values($arPageResult[
$key]);
42 $arWordData = $arWordData[0];
43 if (is_array($arWordData))
44 $arWordData[
'CONTRAST'] = number_format($arWordData[
'CONTRAST'], 2);
58 $extended = $obChecker->GetExtendedData();
59 if ($extended[
'META_DESCRIPTION'] <>
'')
60 $extended[
'META_DESCRIPTION'] =
array($extended[
'META_DESCRIPTION']);
62 $extended[
'META_DESCRIPTION'] =
array();
64 if ($extended[
'META_KEYWORDS'] <>
'')
65 $extended[
'META_KEYWORDS'] =
array($extended[
'META_KEYWORDS']);
67 $extended[
'META_KEYWORDS'] =
array();
69 $extended[
'TITLE'] =
array($extended[
'TITLE']);
71 $arExt[
'HEADERS'] =
array();
72 foreach ($extended[
'HEADERS'] as $header =>
$val)
74 $arExt[
'HEADERS'][] = $header.
': '.
$val;
78 echo
$arCallbacks[
$_REQUEST[
'callback']].
'('.CUtil::PhpToJsObject(
$arResult).($bGetFullInfo ?
', '.CUtil::PhpToJsObject($obChecker->GetStatistics()).
', '.CUtil::PhpToJsObject($obChecker->GetErrors()).
', '.CUtil::PhpToJsObject($arExt) :
'').
'); ';
83 echo
"window.BXSetStatsError('".CUtil::JSEscape(trim($ex->GetString())).
"'); ";
88 echo
'alert(\'Wrong params!\')';
static IncludeModule($module_name)
</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')
TrimArr(&$arr, $trim_value=false)
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
GetMessage($name, $aReplace=null)
if(empty($signedUserToken)) $key