예제 #1
0
    $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');
        }