$lAdmin->AddGroupError(GetMessage("LFP_SCHEME_LIST_SAVE_ERROR") . " " . GetMessage("LFP_SCHEME_LIST_NO_RECORD"), $ID); $DB->Rollback(); } $DB->Commit(); } } $arID = $lAdmin->GroupAction(); $action = isset($_REQUEST["action"]) && is_string($_REQUEST["action"]) ? "{$_REQUEST['action']}" : ""; if (is_array($arID)) { foreach ($arID as $ID) { if (strlen($ID) <= 0 || intval($ID) <= 0) { continue; } switch ($action) { case "delete": if (!CXDILFScheme::Delete($ID)) { $e = $APPLICATION->GetException(); $lAdmin->AddUpdateError($e->GetString(), $ID); } break; case "deactivate": case "activate": $cData = new CXDILFScheme(); $cData->Update($ID, array("ACTIVE" => $action == "deactivate" ? "N" : "Y")); break; default: break; } } } $arHeaders = array(array("id" => "ID", "content" => GetMessage("LFP_SCHEME_LIST_ID"), "sort" => "ID", "align" => "right", "default" => true), array("id" => "NAME", "content" => GetMessage("LFP_SCHEME_LIST_NAME"), "sort" => "NAME", "align" => "left", "default" => true), array("id" => "ACTIVE", "content" => GetMessage("LFP_SCHEME_LIST_ACTIVE"), "sort" => "ACTIVE", "align" => "left", "default" => true), array("id" => "SORT", "content" => GetMessage("LFP_SCHEME_LIST_SORT"), "sort" => "SORT", "align" => "left", "default" => true), array("id" => "LID", "content" => GetMessage("LFP_SCHEME_LIST_LID"), "sort" => "LID", "align" => "left", "default" => true), array("id" => "TYPE", "content" => GetMessage("LFP_SCHEME_LIST_TYPE"), "sort" => "TYPE", "align" => "left", "default" => true));
} if (isset($_REQUEST["apply"])) { LocalRedirect("/bitrix/admin/xdi_lf_scheme_edit.php?ID=" . $res . "&lang=" . LANGUAGE_ID); } else { LocalRedirect("/bitrix/admin/xdi_lf_scheme_list.php?lang=" . LANGUAGE_ID); } } else { $e = $APPLICATION->GetException(); if (is_object($e)) { $message = new CAdminMessage(GetMessage("LFP_SCHEME_EDIT_SAVE_ERROR"), $e); } $bVarsFromForm = true; } } elseif (isset($_REQUEST["delete"])) { $ob = new CXDILFScheme(); if ($ob->Delete($ID)) { LocalRedirect("/bitrix/admin/xdi_lf_scheme_list.php?lang=" . LANGUAGE_ID); } else { $bVarsFromForm = true; } } } if ($ID > 0) { $rs = CXDILFScheme::GetByID($ID); if ($arRes = $rs->Fetch()) { $scheme_type = $arRes["TYPE"]; if ($arRes["TYPE"] == "XML") { if ($arRes["PAGE"] == "/bitrix/tools/stat_gadget.php" && $arRes["METHOD"] == "GetLiveFeedData") { $predefined = "stat"; } if ($arRes["PAGE"] == "/bitrix/tools/sale_gadget.php" && $arRes["METHOD"] == "GetLiveFeedData") {