@set_time_limit(0); $DB->StartTransaction(); if (!CSaleAffiliatePlan::Delete($ID)) { $DB->Rollback(); if ($ex = $APPLICATION->GetException()) { $lAdmin->AddGroupError($ex->GetString(), $ID); } else { $lAdmin->AddGroupError(GetMessage("SAP1_ERROR_DELETE_PLAN"), $ID); } } $DB->Commit(); break; case "activate": case "deactivate": $arFields = array("ACTIVE" => $_REQUEST['action'] == "activate" ? "Y" : "N"); if (!CSaleAffiliatePlan::Update($ID, $arFields)) { if ($ex = $APPLICATION->GetException()) { $lAdmin->AddGroupError($ex->GetString(), $ID); } else { $lAdmin->AddGroupError(GetMessage("SAP1_ERROR_ACTIVE_PLAN"), $ID); } } break; } } } $dbResultList = CSaleAffiliatePlan::GetList(array($by => $order), $arFilter, false, false, array("ID", "SITE_ID", "NAME", "DESCRIPTION", "TIMESTAMP_X", "ACTIVE", "BASE_RATE", "BASE_RATE_TYPE", "BASE_RATE_CURRENCY", "MIN_PAY", "MIN_PLAN_VALUE")); $dbResultList = new CAdminResult($dbResultList, $sTableID); $dbResultList->NavStart(); $lAdmin->NavText($dbResultList->GetNavPrint(GetMessage("SAP1_PLANS"))); $lAdmin->AddHeaders(array(array("id" => "ID", "content" => "ID", "sort" => "ID", "default" => true), array("id" => "SITE_ID", "content" => GetMessage("SAP1_SITE"), "sort" => "SITE_ID", "default" => true), array("id" => "ACTIVE", "content" => GetMessage("SAP1_ACTIVE"), "sort" => "ACTIVE", "default" => true), array("id" => "NAME", "content" => GetMessage("SAP1_NAME"), "sort" => "NAME", "default" => true), array("id" => "RATE", "content" => GetMessage("SAP1_RATE"), "sort" => "", "default" => true), array("id" => "MIN_PLAN_VALUE", "content" => GetMessage("SAP1_NOT_LESS"), "sort" => "MIN_PLAN_VALUE", "default" => true)));