$APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); } CModule::IncludeModule("catalog"); $bReadOnly = !$USER->CanDoOperation('catalog_vat'); IncludeModuleLangFile(__FILE__); ClearVars(); $errorMessage = ""; $bVarsFromForm = false; $ID = intval($ID); if ('POST' == $_SERVER['REQUEST_METHOD'] && strlen($Update) > 0 && !$bReadOnly && check_bitrix_sessid()) { $DB->StartTransaction(); $arFields = array("ACTIVE" => 'Y' == $ACTIVE ? "Y" : "N", "C_SORT" => intval($C_SORT), "NAME" => $NAME, "RATE" => $RATE); if (0 < $ID) { $res = CCatalogVat::Update($ID, $arFields); } else { $ID = CCatalogVAT::Add($arFields); $res = 0 < $ID; } if ($res) { $DB->Commit(); if (strlen($apply) <= 0) { LocalRedirect("/bitrix/admin/cat_vat_admin.php?lang=" . LANGUAGE_ID . "&" . GetFilterParams("filter_", false)); } else { LocalRedirect("/bitrix/admin/cat_vat_edit.php?lang=" . LANGUAGE_ID . "&ID=" . $ID . "&" . GetFilterParams("filter_", false)); } } else { if ($ex = $APPLICATION->GetException()) { $errorMessage .= $ex->GetString(); } else { $errorMessage .= 0 < $ID ? str_replace('#ID#', $ID, GetMessage('CVAT_ERR_UPDATE')) : GetMessage('CVAT_ERR_ADD'); }