Esempio n. 1
0
 case 'keywords_feed':
     $res = $engine->getKeywordsFeed($arDomain['DOMAIN'], $arDomain['SITE_DIR']);
     break;
 case 'sitemaps_feed':
     $res = $engine->getSitemapsFeed($arDomain['DOMAIN'], $arDomain['SITE_DIR']);
     break;
 case 'crawlissues_feed':
     $res = $engine->getCrawlIssuesFeed($arDomain['DOMAIN'], $arDomain['SITE_DIR']);
     break;
 case 'save':
     $fieldName = $_REQUEST['name'];
     $fieldValue = $_REQUEST['value'];
     switch ($fieldName) {
         case 'geolocation':
         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']);