<?php require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_before.php"; IncludeModuleLangFile(__FILE__); Bitrix\Main\Loader::includeModule('abtest'); $arLang = $APPLICATION->getLang(); if (!$USER->canDoOperation('view_other_settings')) { $APPLICATION->authForm(getMessage('ACCESS_DENIED')); } $isAdmin = $USER->canDoOperation('edit_php'); $sTableID = "t_abtest_admin"; $oSort = new CAdminSorting($sTableID, 'id', 'asc'); $lAdmin = new CAdminList($sTableID, $oSort); $aContext = array(array("ICON" => "btn_new", "TEXT" => getMessage('ABTEST_BTN_NEW'), "LINK" => "abtest_edit.php?lang=" . LANGUAGE_ID, "TITLE" => getMessage('ABTEST_BTN_NEW'))); $lAdmin->addAdminContextMenu($aContext); if ($isAdmin && ($arID = $lAdmin->groupAction())) { if ($_REQUEST['action'] == 'start') { $arActiveTests = array(); $result = Bitrix\ABTest\ABTestTable::getList(array('filter' => array('ACTIVE' => 'Y'), 'select' => array('ID', 'SITE_ID'))); while ($abtest = $result->fetch()) { if (!isset($arActiveTests[$abtest['SITE_ID']])) { $arActiveTests[$abtest['SITE_ID']] = array(); } $arActiveTests[$abtest['SITE_ID']][] = $abtest['ID']; } } foreach ($arID as $ID) { $ID = intval($ID); if ($ID <= 0) { continue; }