示例#1
0
    $formInfo['enable_autocomplete'] = $_POST['enable_autocomplete'] == "on" ? 1 : 0;
    $fmdb->updateForm($_POST['fm-form-id'], $formInfo);
    $fmdb->showerr = false;
    $itemTypeErr = array();
    foreach ($allFormItems as $item) {
        if ($fmdb->isDataCol($item['unique_name']) && $_POST[$item['unique_name'] . "-dbtype-prev"] != $_POST[$item['unique_name'] . "-dbtype"]) {
            $fmdb->updateDataType($form['ID'], $item['unique_name'], stripslashes($_POST[$item['unique_name'] . "-dbtype"]));
            $itemTypeErr[$item['unique_name']] = false;
        }
    }
    $fmdb->showerr = true;
    $form = $fmdb->getForm($_REQUEST['id']);
}
// Process an updated form definition
if ($fm_DEBUG) {
    $formDef = new fm_form_definition_class();
}
if ($fm_DEBUG && isset($_POST['form-definition'])) {
    $formInfo = $formDef->createFormInfo($_POST['form-definition']);
    $fmdb->updateForm($_POST['fm-form-id'], $formInfo);
}
$formTemplateFile = $form['form_template'];
if ($formTemplateFile == '') {
    $formTemplateFile = $fmdb->getGlobalSetting('template_form');
}
if ($formTemplateFile == '') {
    $formTemplateFile = get_option('fm-default-form-template');
}
$formTemplate = $fm_templates->getTemplateAttributes($formTemplateFile);
$templateList = $fm_templates->getTemplateFilesByType();
/////////////////////////////////////////////////////////////////////////////////////
    $fmdb->showerr = false;
    $itemTypeErr = array();
    foreach ($allFormItems as $item) {
        $dbTypePrev = sanitize_text_field($_POST[$item['unique_name'] . "-dbtype-prev"]);
        $dbType = sanitize_text_field($_POST[$item['unique_name'] . "-dbtype"]);
        if ($fmdb->isDataCol($item['unique_name']) && $dbTypePrev != $dbType) {
            $fmdb->updateDataType($form['ID'], $item['unique_name'], stripslashes($dbType));
            $itemTypeErr[$item['unique_name']] = false;
        }
    }
    $fmdb->showerr = true;
    $form = $fmdb->getForm(sanitize_text_field($_REQUEST['id']));
}
// Process an updated form definition
if ($fm_DEBUG) {
    $formDef = new fm_form_definition_class();
}
if ($fm_DEBUG && isset($_POST['form-definition'])) {
    $formDefinition = sanitize_text_field($_POST['form-definition']);
    $formInfo = $formDef->createFormInfo($formDefinition);
    $formID = sanitize_text_field($_POST['fm-form-id']);
    $fmdb->updateForm($formID, $formInfo);
}
$formTemplateFile = $form['form_template'];
if ($formTemplateFile == '') {
    $formTemplateFile = $fmdb->getGlobalSetting('template_form');
}
if ($formTemplateFile == '') {
    $formTemplateFile = get_option('fm-default-form-template');
}
$formTemplate = $fm_templates->getTemplateAttributes($formTemplateFile);