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);