break; case 'top-queries': $res = $engine->getQueriesFeed($arDomain['DOMAIN'], $arDomain['SITE_DIR']); break; case 'site_verify': $res = array('error' => array('message' => 'Unknown domain')); if (is_array($arDomain)) { $arFeeds = $engine->getFeeds(); if (isset($arFeeds[$arDomain['DOMAIN']]) && is_array($arFeeds[$arDomain['DOMAIN']])) { if ($arFeeds[$arDomain['DOMAIN']]['verification'] != 'VERIFIED') { $uin = $engine->verifySite($arDomain['DOMAIN'], false); if ($uin) { $filename = "yandex_" . $uin . ".html"; $path = Path::combine(strlen($arDomain['SITE_DOC_ROOT']) > 0 ? $arDomain['SITE_DOC_ROOT'] : $_SERVER['DOCUMENT_ROOT'], $arDomain['SITE_DIR'], $filename); $obFile = new \Bitrix\Main\IO\File($path); $obFile->putContents('<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body>Verification: ' . $uin . '</body></html>'); $res = $engine->verifySite($arDomain['DOMAIN'], true); //$obFile->delete(); } } } $res['_domain'] = $arDomain['DOMAIN']; } else { $res = array('error' => 'No domain'); } break; case 'original_text': $textContent = $_POST['original_text']; $res = $engine->addOriginalText($textContent, $arDomain['DOMAIN'], $arDomain['SITE_DIR']); break; case 'original_texts':
break; case 'top-queries': $res = $engine->getQueriesFeed($arDomain['DOMAIN'], $arDomain['SITE_DIR']); break; case 'site_verify': $res = array('error' => array('message' => 'Unknown domain')); if (is_array($arDomain)) { $arFeeds = $engine->getFeeds(); if (isset($arFeeds[$arDomain['DOMAIN']]) && is_array($arFeeds[$arDomain['DOMAIN']])) { if ($arFeeds[$arDomain['DOMAIN']]['verification'] != 'VERIFIED') { $uin = $engine->verifySite($arDomain['DOMAIN'], false); if ($uin) { $filename = "yandex_" . $uin . ".txt"; $path = Path::combine(strlen($arDomain['SITE_DOC_ROOT']) > 0 ? $arDomain['SITE_DOC_ROOT'] : $_SERVER['DOCUMENT_ROOT'], $arDomain['SITE_DIR'], $filename); $obFile = new \Bitrix\Main\IO\File($path); $obFile->putContents(""); $res = $engine->verifySite($arDomain['DOMAIN'], true); //$obFile->delete(); } } } $res['_domain'] = $arDomain['DOMAIN']; } else { $res = array('error' => 'No domain'); } break; case 'original_text': $textContent = $_POST['original_text']; $res = $engine->addOriginalText($textContent, $arDomain['DOMAIN'], $arDomain['SITE_DIR']); break; case 'original_texts':
case 'preferred-domain': $res = $engine->setSiteInfo($arDomain['DOMAIN'], $arDomain['SITE_DIR'], array($fieldName => $fieldValue)); break; } break; case 'site_verify': $res = array('error' => 'Unknown domain'); if (is_array($arDomain)) { $siteInfo = $engine->getSiteInfo($arDomain['DOMAIN'], $arDomain['SITE_DIR']); if ($siteInfo[$arDomain['DOMAIN']]['verified'] == 'false') { $filename = $siteInfo[$arDomain['DOMAIN']]['verification-method']['file-name']; // paranoia? $filename = preg_replace("/^(.*?)\\..*\$/", "\\1.html", $filename); $path = Path::combine(strlen($arDomain['SITE_DOC_ROOT']) > 0 ? $arDomain['SITE_DOC_ROOT'] : $_SERVER['DOCUMENT_ROOT'], $arDomain['SITE_DIR'], $filename); $obFile = new \Bitrix\Main\IO\File($path); $obFile->putContents($siteInfo[$arDomain['DOMAIN']]['verification-method']['file-content']); $res = $engine->verifySite($arDomain['DOMAIN'], $arDomain['SITE_DIR']); $obFile->delete(); $res['_domain'] = $arDomain['DOMAIN']; } elseif ($siteInfo[$arDomain['DOMAIN']]['verified'] == 'true') { $res = $siteInfo; $res['_domain'] = $arDomain['DOMAIN']; } } else { $res = array('error' => 'No domain'); } break; default: $res = array('error' => 'unknown action'); break; }
break; case 'site_verify': $res = array('error' => 'Unknown domain'); if (is_array($arDomain)) { $sitesInfo = $engine->getFeeds(); if ($sitesInfo[$arDomain['DOMAIN']]['verified'] == false) { $filename = $engine->verifyGetToken($arDomain['DOMAIN'], $arDomain['SITE_DIR']); // paranoia? $filename = preg_replace("/^(.*?)\\..*\$/", "\\1.html", $filename); if (strlen($filename) > 0) { $path = Path::combine(strlen($arDomain['SITE_DOC_ROOT']) > 0 ? $arDomain['SITE_DOC_ROOT'] : $_SERVER['DOCUMENT_ROOT'], $arDomain['SITE_DIR'], $filename); $obFile = new \Bitrix\Main\IO\File($path); if ($obFile->isExists()) { $obFile->delete(); } $obFile->putContents('google-site-verification: ' . $filename); $res = $engine->verifySite($arDomain['DOMAIN'], $arDomain['SITE_DIR']); } $res = $engine->getFeeds(); $res['_domain'] = $arDomain['DOMAIN']; } elseif ($siteInfo[$arDomain['DOMAIN']]['verified'] == 'true') { $res = $siteInfo; $res['_domain'] = $arDomain['DOMAIN']; } } else { $res = array('error' => 'No domain'); } break; default: $res = array('error' => 'unknown action'); break;