'index.php', 'name' => get_lang('PlatformAdmin'), ]; $interbreadcrumb[] = [ 'url' => 'settings.php?category=Search', 'name' => get_lang('PlatformConfigSettings'), ]; $interbreadcrumb[] = [ 'url' => 'specific_fields.php', 'name' => get_lang('SpecificSearchFields'), ]; $tool_name = get_lang('AddSpecificSearchField'); if (isset($_GET['action']) && $_GET['action'] === 'edit') { $tool_name = get_lang('EditSpecificSearchField'); } // Create the form $form = new FormValidator('specific_fields_add'); // Field variable name $form->addElement('hidden', 'field_id', $fieldId); $form->addElement('text', 'field_name', get_lang('FieldName')); $form->applyFilter('field_name', 'html_filter'); $form->applyFilter('field_name', 'trim'); $form->addRule('field_name', get_lang('ThisFieldIsRequired'), 'required'); $form->addRule('field_name', get_lang('OnlyLettersAndNumbersAllowed'), 'username'); $form->addRule('field_name', '', 'maxlength', 20); // Set default values (only not empty when editing) $defaults = []; if ($fieldId) { $form_information = get_specific_field_list(['id' => $fieldId]); $defaults['field_name'] = $form_information[0]['name']; } $form->setDefaults($defaults); // Submit button $form->addButtonCreate(get_lang('Add'), 'submit'); // Validate form if ($form->validate()) { $field = $form->exportValues(); $field_name = $field['field_name']; if (is_numeric($field['field_id']) && $field['field_id'] != 0 && !empty($field['field_id'])) { edit_specific_field($field['field_id'], $field['field_name']); $message = get_lang('FieldEdited'); } else { $field_id = add_specific_field($field_name); $message = get_lang('FieldAdded'); } header('Location: specific_fields.php?message='.$message); //exit (); } // Display form Display::display_header($tool_name); $form->display(); Display::display_footer();