diff --git a/authorities/authorities.pl b/authorities/authorities.pl index 6080478fde..1a7b8d635b 100755 --- a/authorities/authorities.pl +++ b/authorities/authorities.pl @@ -161,7 +161,7 @@ sub create_input { } $subfield_data{visibility} = "display:none;" - if ( $tagslib->{$tag}->{$subfield}->{hidden} and $value ne '' + if ( $tagslib->{$tag}->{$subfield}->{hidden} and $value eq '' or ( $value eq '' and !$tagslib->{$tag}->{$subfield}->{mandatory} ) ); # it's an authorised field @@ -381,7 +381,7 @@ sub build_tabs { $subfield = '@'; } next if ( $tagslib->{$tag}->{$subfield}->{tab} ne $tabloop ); - next if $tagslib->{$tag}->{$subfield}->{hidden} && $subfield ne '9'; + next if $tagslib->{$tag}->{$subfield}->{hidden} && $subfield ne '9' && !$value; push( @subfields_data, &create_input( @@ -396,7 +396,10 @@ sub build_tabs { my $value = $subfields[$subfieldcount][1]; next if ( length $subfield != 1 ); next if ( $tagslib->{$tag}->{$subfield}->{tab} ne $tabloop ); - next if $tagslib->{$tag}->{$subfield}->{hidden} && $subfield ne '9'; + next + if $tagslib->{$tag}->{$subfield}->{hidden} + && $subfield ne '9' + && ( !$value || $tag eq '942' ); push( @subfields_data, &create_input( diff --git a/authorities/detail.pl b/authorities/detail.pl index dbe42f1bc4..595a357a9e 100755 --- a/authorities/detail.pl +++ b/authorities/detail.pl @@ -99,7 +99,6 @@ sub build_tabs { if ( $field->tag() < 10 ) { next if ( $tagslib->{ $field->tag() }->{'@'}->{tab} ne $tabloop ); - next if ( $tagslib->{ $field->tag() }->{'@'}->{hidden} ); my %subfield_data; $subfield_data{marc_lib} = $tagslib->{ $field->tag() }->{'@'}->{lib}; $subfield_data{marc_value} = $field->data(); @@ -114,8 +113,6 @@ sub build_tabs { $subf[$i][0] = "@" unless defined $subf[$i][0]; next if ( $tagslib->{ $field->tag() }->{ $subf[$i][0] }->{tab} ne $tabloop ); - next - if ( $tagslib->{ $field->tag() }->{ $subf[$i][0] }->{hidden} ); my %subfield_data; $subfield_data{marc_lib} = $tagslib->{ $field->tag() }->{ $subf[$i][0] }->{lib}; if ( $tagslib->{ $field->tag() }->{ $subf[$i][0] }->{isurl} ) {