Bitrix\Main\Loader::includeModule('abtest'); if (!$USER->canDoOperation('edit_php')) { $APPLICATION->authForm(getMessage('ACCESS_DENIED')); } $ID = intval($ID); $abtest = Bitrix\ABTest\ABTestTable::getById($ID)->fetch(); if (empty($abtest)) { $ID = 0; } $arSites = array(); $dbSites = Bitrix\Main\SiteTable::getList(array('order' => array('DEF' => 'DESC', 'SORT' => 'ASC'))); while ($arSite = $dbSites->fetch()) { $arSites[$arSite['LID']] = $arSite; } $arTemplates = array(); $dbTemplates = CSiteTemplate::getList(array('ID' => 'ASC'), array('TYPE' => ''), array('ID', 'NAME')); while ($arTemplate = $dbTemplates->fetch()) { $arTemplates[$arTemplate['ID']] = $arTemplate; } if ($REQUEST_METHOD == "POST" && (strlen($save) > 0 || strlen($apply) > 0) && check_bitrix_sessid()) { $arFields = array('SITE_ID' => $SITE, 'NAME' => $NAME, 'DESCR' => $DESCR, 'DURATION' => intval($DURATION) > 0 ? intval($DURATION) : 0, 'PORTION' => intval($PORTION)); if ($ID > 0) { $arFields['TEST_DATA'] = $abtest['TEST_DATA']; $arFields['TEST_DATA']['list'] = array(); } if (empty($arFields['SITE_ID'])) { $message = new CAdminMessage(array('MESSAGE' => getMessage('ABTEST_EMPTY_SITE'))); } else { if (!is_set($arSites, $arFields['SITE_ID'])) { $message = new CAdminMessage(array('MESSAGE' => str_replace('#VALUE#', htmlspecialcharsbx($arFields['SITE_ID']), getMessage('ABTEST_UNKNOWN_SITE')))); }