コード例 #1
0
    die();
    */
    if (strlen($strError) <= 0) {
        $res = intval(CFormField::Set($arFields, $ID));
        if ($res > 0) {
            if (intval($ID) > 0) {
                CFormValidator::Clear($ID);
            }
            $ID = $res;
            // process field validators
            if ($additional != "Y") {
                $sValStructSerialized = $_REQUEST["VAL_STRUCTURE"];
                if (CheckSerializedData($sValStructSerialized)) {
                    $arValStructure = unserialize($sValStructSerialized);
                    if (count($arValStructure) > 0) {
                        CFormValidator::SetBatch($WEB_FORM_ID, $ID, $arValStructure);
                    }
                }
            }
            if (strlen($strError) <= 0) {
                if (strlen($_REQUEST['save']) > 0) {
                    LocalRedirect("form_field_list.php?WEB_FORM_ID=" . $WEB_FORM_ID . "&additional=" . $additional . "&lang=" . LANGUAGE_ID);
                } else {
                    LocalRedirect("form_field_edit.php?ID=" . $ID . "&WEB_FORM_ID=" . $WEB_FORM_ID . "&additional=" . $additional . "&lang=" . LANGUAGE_ID . "&" . $tabControl->ActiveTabParam());
                }
            }
        }
        $DB->PrepareFields("b_form_field");
    }
}
$rsField = CFormField::GetByID($ID);