$bannerId = intval($_REQUEST['banner']); $campaignId = intval($_REQUEST['campaign']); $res = $engine->updateBannersManual($campaignId, $bannerId); break; case 'link_delete': case 'link_create': $res = array('result' => false); $bannerId = intval($_REQUEST['banner']); $linkId = intval($_REQUEST['link']); $linkType = $_REQUEST['link_type']; if ($linkId > 0 & $bannerId > 0) { if ($_REQUEST['action'] == 'link_delete') { $result = Adv\LinkTable::delete(array('LINK_TYPE' => $linkType, 'LINK_ID' => $linkId, 'BANNER_ID' => $bannerId)); $res = array('result' => $result->isSuccess()); } elseif ($_REQUEST['action'] == 'link_create') { $dbRes = Adv\LinkTable::getByPrimary(array('LINK_TYPE' => $linkType, 'LINK_ID' => $linkId, 'BANNER_ID' => $bannerId)); if (!$dbRes->fetch()) { $result = Adv\LinkTable::add(array('LINK_TYPE' => $linkType, 'LINK_ID' => $linkId, 'BANNER_ID' => $bannerId)); $res = array('result' => $result->isSuccess()); } else { $res = array('result' => true); } } } if ($res['result'] && $_REQUEST['get_list_html']) { Loader::includeModule('iblock'); ob_start(); if ($_REQUEST['get_list_html'] == '1') { $iblockElementInfo = array("ID" => $linkId, "IBLOCK" => array("ID" => 0)); $dbRes = Adv\LinkTable::getList(array("filter" => array('=LINK_TYPE' => Adv\LinkTable::TYPE_IBLOCK_ELEMENT, '=LINK_ID' => $linkId, "=BANNER.ENGINE_ID" => $engine->getId()), "select" => array("BANNER_ID", "BANNER_NAME" => "BANNER.NAME", "BANNER_XML_ID" => "BANNER.XML_ID", "BANNER_CAMPAIGN_ID" => "BANNER.CAMPAIGN_ID", "LINK_IBLOCK_ID" => "IBLOCK_ELEMENT.IBLOCK_ID"))); $arBanners = array();