Ejemplo n.º 1
0
     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':
Ejemplo n.º 2
0
     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':
Ejemplo n.º 3
0
             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;
 }
Ejemplo n.º 4
0
     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;