12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- <?php
- $cidReset = true;
- require_once __DIR__.'/../inc/global.inc.php';
- $libpath = api_get_path(LIBRARY_PATH);
- require_once $libpath.'specific_fields_manager.lib.php';
- $this_section = SECTION_PLATFORM_ADMIN;
- api_protect_admin_script();
- $fieldId = isset($_REQUEST['field_id']) ? intval($_REQUEST['field_id']) : 0;
- $interbreadcrumb[] = [
- 'url' => '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');
- }
- $form = new FormValidator('specific_fields_add');
- $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);
- $defaults = [];
- if ($fieldId) {
- $form_information = get_specific_field_list(['id' => $fieldId]);
- $defaults['field_name'] = $form_information[0]['name'];
- }
- $form->setDefaults($defaults);
- $form->addButtonCreate(get_lang('Add'), 'submit');
- 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);
-
- }
- Display::display_header($tool_name);
- $form->display();
- Display::display_footer();
|