Example #1
0
    header('location: configurer_fiches.php?form=' . $form_name);
    die;
}
$df = $dyn_fields->loadFieldType($field_id);
if ($df === false) {
    $error_detected[] = _T("Unable to retrieve field informations.");
}
$data = array('id' => $field_id);
if (isset($_POST['valid'])) {
    $field_name = $_POST['field_name'];
    $field_perm = get_numeric_posted_value('field_perm', '');
    $field_required = get_numeric_posted_value('field_required', '0');
    $field_width = get_numeric_posted_value('field_width', null);
    $field_height = get_numeric_posted_value('field_height', null);
    $field_size = get_numeric_posted_value('field_size', null);
    $field_repeat = get_numeric_posted_value('field_repeat', new Expression('NULL'));
    $fixed_values = get_form_value('fixed_values', '');
    if ($field_id != '' && $field_perm != '') {
        $duplicated = $dyn_fields->isDuplicate($zdb, $form_name, $field_name, $field_id);
        if ($duplicated) {
            $error_detected[] = _T("- Field name already used.");
        } else {
            $select = $zdb->select(DynamicFieldType::TABLE);
            $select->columns(array('field_name'))->where(array('field_id' => $field_id));
            $results = $zdb->execute($select);
            $result = $results->current();
            $old_field_name = $result->field_name;
            if ($old_field_name && $field_name != $old_field_name) {
                addDynamicTranslation($field_name, $error_detected);
                deleteDynamicTranslation($old_field_name, $error_detected);
            }
$field_id = get_numeric_form_value("id", '');
if ($field_id == '') {
    header("location: configurer_fiches.php?form={$form_name}");
}
$field_type = $DB->GetOne("SELECT field_type FROM {$field_types_table} WHERE field_id={$field_id}");
$properties = $field_properties[$field_type];
$data = array('id' => $field_id);
if (isset($_POST["valid"])) {
    $field_name = $_POST["field_name"];
    $field_perm = get_numeric_posted_value("field_perm", '');
    $field_pos = get_numeric_posted_value("field_pos", 0);
    $field_required = get_numeric_posted_value("field_required", '0');
    $field_width = get_numeric_posted_value("field_width", 'NULL');
    $field_height = get_numeric_posted_value("field_height", 'NULL');
    $field_size = get_numeric_posted_value("field_size", 'NULL');
    $field_repeat = get_numeric_posted_value("field_repeat", 'NULL');
    $fixed_values = get_form_value("fixed_values", '');
    if ($field_id != '' && $field_perm != '') {
        $quoted_form_name = $DB->qstr($form_name, get_magic_quotes_gpc());
        $quoted_field_name = $DB->qstr($field_name, get_magic_quotes_gpc());
        $DB->StartTrans();
        $query = "SELECT COUNT(field_id)\n\t\t\t\t  FROM {$field_types_table}\n\t\t\t\t  WHERE NOT field_id={$field_id} AND field_form={$quoted_form_name} AND\n\t\t\t\t  \tfield_name={$quoted_field_name}";
        $duplicate = $DB->GetOne($query);
        if ($duplicate != 0) {
            $error_detected[] = _T("- Field name already used.");
        }
        $query = "SELECT field_name\n\t\t\t\t  FROM {$field_types_table}\n\t\t\t\t  WHERE field_id={$field_id}";
        $old_field_name = db_get_one($DB, $query, $error_detected);
        if ($old_field_name && $field_name != $old_field_name) {
            add_dynamic_translation($DB, $field_name, $error_detected);
            delete_dynamic_translation($DB, $old_field_name, $error_detected);