if ($ID > 0) {
        $res = CControllerGroup::Update($ID, $arFields);
        if ($_REQUEST["UPDATE_NOW"] == "Y") {
            CControllerGroup::SetGroupSettings($ID);
        }
    } else {
        $ID = CControllerGroup::Add($arFields);
        $res = $ID > 0;
    }
    if (!$res) {
        if ($e = $APPLICATION->GetException()) {
            $message = new CAdminMessage(GetMessage("CTRLR_GR_ED_ER1"), $e);
        }
        $bVarsFromForm = true;
    } else {
        CControllerCounter::SetGroupCounters($ID, $_POST["CONTROLLER_COUNTER_ID"]);
        $tabControl = new CAdminTabControl("tabControl", array());
        if (strlen($save) > 0) {
            LocalRedirect("controller_group_admin.php?lang=" . LANG);
        } else {
            LocalRedirect($APPLICATION->GetCurPage() . "?lang=" . LANG . "&ID=" . $ID . "&" . $tabControl->ActiveTabParam());
        }
    }
}
ClearVars();
$str_UPDATE_PERIOD = 0;
$str_COUNTER_UPDATE_PERIOD = 1440;
$mb = CControllerGroup::GetByID($ID);
if (($arGroupFields = $mb->ExtractFields("str_")) === false) {
    $ID = 0;
}