コード例 #1
0
                     $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;
     }
 } catch (Exception $e) {