コード例 #1
0
ファイル: abtest_edit.php プロジェクト: vim84/b-markt
<?php

require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_before.php";
IncludeModuleLangFile(__FILE__);
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')));