Container::getRouter()->generate('administration'), 'name' => get_lang('PlatformAdmin')); $interbreadcrumb[] = array('url' => 'settings.php?category=Search', 'name' => get_lang('PlatformConfigSettings')); $interbreadcrumb[] = array('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 = array(); if ($fieldId) { $form_information = get_specific_field_list(array( '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();