Exemplo n.º 1
0
// Create an add-field box
$form = new FormValidator('add_field', 'post', '', '', null, false);
$renderer =& $form->defaultRenderer();
$renderer->setElementTemplate('<span>{element}</span> ');
$form->addElement('static', 'search_advanced_link', null, '<a href="specific_fields_add.php">' . Display::return_icon('fieldadd.gif') . get_lang('AddSpecificSearchField') . '</a>');
// Create a sortable table with specific fields data
$column_show = array(1, 1, 1, 1);
$column_order = array(3, 2, 1, 4);
$extra_fields = get_specific_field_list();
$number_of_extra_fields = count($extra_fields);
$table = new SortableTableFromArrayConfig($extra_fields, 2, 50, '', $column_show, $column_order);
$table->set_header(0, '', false, null, 'width="2%"', 'style="display:none"');
$table->set_header(1, get_lang('Code'), TRUE, 'width="10%"');
$table->set_header(2, get_lang('Name'));
$table->set_header(3, get_lang('Modify'), true, 'width="10%"');
$table->set_column_filter(3, 'edit_filter');
function edit_filter($id, $url_params, $row)
{
    global $charset;
    $return = '<a href="specific_fields_add.php?action=edit&field_id=' . $row[0] . '">' . Display::return_icon('edit.gif', get_lang('Edit')) . '</a>';
    $return .= ' <a href="' . api_get_self() . '?action=delete&field_id=' . $row[0] . '" onclick="javascript:if(!confirm(' . "'" . addslashes(api_htmlentities(get_lang("ConfirmYourChoice"), ENT_QUOTES, $charset)) . "'" . ')) return false;">' . Display::return_icon('delete.gif', get_lang('Delete')) . '</a>';
    return $return;
}
if ($_REQUEST['action'] == 'delete') {
    delete_specific_field($_REQUEST['field_id']);
    header('Location: specific_fields.php?message=' . get_lang('FieldRemoved'));
}
// Start output
// Displaying the header
Display::display_header($nameTools);
echo Display::display_normal_message(get_lang('SpecificSearchFieldsIntro'));