diff --git a/admin/items_search_field.pl b/admin/items_search_field.pl index 569dce65bb..35ee482091 100755 --- a/admin/items_search_field.pl +++ b/admin/items_search_field.pl @@ -22,7 +22,7 @@ use CGI; use C4::Auth qw( get_template_and_user ); use C4::Output qw( output_html_with_http_headers ); -use Koha::Item::Search::Field qw(GetItemSearchField ModItemSearchField); +use Koha::Item::Search::Field qw(GetItemSearchField AddItemSearchField ModItemSearchField); my $cgi = CGI->new; @@ -48,6 +48,18 @@ if ($op eq 'mod') { my $updated = ($field) ? 1 : 0; print $cgi->redirect('/cgi-bin/koha/admin/items_search_fields.pl?updated=' . $updated); exit; +} elsif ( $op eq 'add' ) { + my %vars = $cgi->Vars; + my $field; + my @params = qw(name label tagfield tagsubfield authorised_values_category); + @$field{@params} = @vars{@params}; + if ( $field->{authorised_values_category} eq '' ) { + $field->{authorised_values_category} = undef; + } + $field = AddItemSearchField($field); + my $added = ($field) ? 1 : 0; + print $cgi->redirect( '/cgi-bin/koha/admin/items_search_fields.pl?added=' . $added ); + exit; } my $field = GetItemSearchField($name); diff --git a/admin/items_search_fields.pl b/admin/items_search_fields.pl index 0e62eb67c6..c9e7d9380c 100755 --- a/admin/items_search_fields.pl +++ b/admin/items_search_fields.pl @@ -22,7 +22,7 @@ use CGI; use C4::Auth qw( get_template_and_user ); use C4::Output qw( output_html_with_http_headers ); -use Koha::Item::Search::Field qw(AddItemSearchField GetItemSearchFields DelItemSearchField); +use Koha::Item::Search::Field qw(GetItemSearchFields DelItemSearchField); my $cgi = CGI->new; @@ -35,21 +35,7 @@ my ($template, $borrowernumber, $cookie) = get_template_and_user({ my $op = $cgi->param('op') || ''; -if ($op eq 'add') { - my %vars = $cgi->Vars; - my $field; - my @params = qw(name label tagfield tagsubfield authorised_values_category); - @$field{@params} = @vars{@params}; - if ( $field->{authorised_values_category} eq '' ) { - $field->{authorised_values_category} = undef; - } - $field = AddItemSearchField($field); - if ($field) { - $template->param(field_added => $field); - } else { - $template->param(field_not_added => 1); - } -} elsif ($op eq 'del') { +if ($op eq 'del') { my $name = $cgi->param('name'); my $rv = DelItemSearchField($name); if ($rv) { diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/items_search_field.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/admin/items_search_field.tt index 564fa8a263..1ae7519dbb 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/items_search_field.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/admin/items_search_field.tt @@ -5,6 +5,11 @@ [% SET footerjs = 1 %] [% INCLUDE 'doc-head-open.inc' %]