@@ -, +, @@ --- admin/additional-fields.pl | 5 ++++- .../prog/en/modules/admin/additional-fields.tt | 18 ++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) --- a/admin/additional-fields.pl +++ a/admin/additional-fields.pl @@ -53,6 +53,7 @@ if ( $op eq 'add' ) { my $marcfield = $input->param('marcfield') // q{}; my $marcfield_mode = $input->param('marcfield_mode') // 'get'; my $searchable = $input->param('searchable') ? 1 : 0; + my $repeatable = $input->param('repeatable') ? 1 : 0; if ( $field_id and $name ) { my $updated = 0; my $set_fields = { @@ -60,6 +61,7 @@ if ( $op eq 'add' ) { marcfield => $marcfield, marcfield_mode => $marcfield_mode, searchable => $searchable, + repeatable => $repeatable, }; $set_fields->{authorised_value_category} = $authorised_value_category if $authorised_value_category; @@ -80,6 +82,7 @@ if ( $op eq 'add' ) { marcfield => $marcfield, marcfield_mode => $marcfield_mode, searchable => $searchable, + repeatable => $repeatable, }; $set_fields->{authorised_value_category} = $authorised_value_category if $authorised_value_category; @@ -137,4 +140,4 @@ $template->param( messages => \@messages, ); -output_html_with_http_headers $input, $cookie, $template->output; +output_html_with_http_headers $input, $cookie, $template->output; --- a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/additional-fields.tt +++ a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/additional-fields.tt @@ -155,6 +155,7 @@ [% IF show_searchable %] Searchable [% END %] + Repeatable Actions @@ -177,6 +178,9 @@ [% IF field.searchable %]Yes[% ELSE %]No[% END %] [% END %] + + [% IF field.repeatable %]Yes[% ELSE %]No[% END %] + Edit Delete @@ -210,6 +214,14 @@ [% PROCESS options_for_authorised_value_categories authorised_value_categories = AuthorisedValues.GetCategories({selected => field.authorised_value_category}) %] +
  • + + [% IF field.repeatable %] + + [% ELSE %] + + [% END %] +
  • [% IF show_marcfield %]
  • @@ -297,6 +309,12 @@ alert(_("You cannot select an authorised value category and a MARC field") ); return false; } + } $("#repeatable").prop('checked') == true + if ( $("#marcfield").length && $("#repeatable").length) { + if ( $("#marcfield").val().length > 0 && $("#repeatable").prop('checked') == true ) { + alert(_("You cannot set a MARC field as repeatable") ); + return false; + } } return true; }); --