View | Details | Raw Unified | Return to bug 39560
Collapse All | Expand All

(-)a/authorities/authorities.pl (-3 / +6 lines)
Lines 161-167 sub create_input { Link Here
161
    }
161
    }
162
162
163
    $subfield_data{visibility} = "display:none;"
163
    $subfield_data{visibility} = "display:none;"
164
        if ( $tagslib->{$tag}->{$subfield}->{hidden} and $value ne ''
164
        if ( $tagslib->{$tag}->{$subfield}->{hidden} and $value eq ''
165
        or ( $value eq '' and !$tagslib->{$tag}->{$subfield}->{mandatory} ) );
165
        or ( $value eq '' and !$tagslib->{$tag}->{$subfield}->{mandatory} ) );
166
166
167
    # it's an authorised field
167
    # it's an authorised field
Lines 381-387 sub build_tabs { Link Here
381
                            $subfield = '@';
381
                            $subfield = '@';
382
                        }
382
                        }
383
                        next if ( $tagslib->{$tag}->{$subfield}->{tab} ne $tabloop );
383
                        next if ( $tagslib->{$tag}->{$subfield}->{tab} ne $tabloop );
384
                        next if $tagslib->{$tag}->{$subfield}->{hidden} && $subfield ne '9';
384
                        next if $tagslib->{$tag}->{$subfield}->{hidden} && $subfield ne '9' && !$value;
385
                        push(
385
                        push(
386
                            @subfields_data,
386
                            @subfields_data,
387
                            &create_input(
387
                            &create_input(
Lines 396-402 sub build_tabs { Link Here
396
                            my $value    = $subfields[$subfieldcount][1];
396
                            my $value    = $subfields[$subfieldcount][1];
397
                            next if ( length $subfield != 1 );
397
                            next if ( length $subfield != 1 );
398
                            next if ( $tagslib->{$tag}->{$subfield}->{tab} ne $tabloop );
398
                            next if ( $tagslib->{$tag}->{$subfield}->{tab} ne $tabloop );
399
                            next if $tagslib->{$tag}->{$subfield}->{hidden} && $subfield ne '9';
399
                            next
400
                                if $tagslib->{$tag}->{$subfield}->{hidden}
401
                                && $subfield ne '9'
402
                                && ( !$value || $tag eq '942' );
400
                            push(
403
                            push(
401
                                @subfields_data,
404
                                @subfields_data,
402
                                &create_input(
405
                                &create_input(
(-)a/authorities/detail.pl (-4 lines)
Lines 99-105 sub build_tabs { Link Here
99
                    if ( $field->tag() < 10 ) {
99
                    if ( $field->tag() < 10 ) {
100
                        next
100
                        next
101
                            if ( $tagslib->{ $field->tag() }->{'@'}->{tab} ne $tabloop );
101
                            if ( $tagslib->{ $field->tag() }->{'@'}->{tab} ne $tabloop );
102
                        next if ( $tagslib->{ $field->tag() }->{'@'}->{hidden} );
103
                        my %subfield_data;
102
                        my %subfield_data;
104
                        $subfield_data{marc_lib}      = $tagslib->{ $field->tag() }->{'@'}->{lib};
103
                        $subfield_data{marc_lib}      = $tagslib->{ $field->tag() }->{'@'}->{lib};
105
                        $subfield_data{marc_value}    = $field->data();
104
                        $subfield_data{marc_value}    = $field->data();
Lines 114-121 sub build_tabs { Link Here
114
                            $subf[$i][0] = "@" unless defined $subf[$i][0];
113
                            $subf[$i][0] = "@" unless defined $subf[$i][0];
115
                            next
114
                            next
116
                                if ( $tagslib->{ $field->tag() }->{ $subf[$i][0] }->{tab} ne $tabloop );
115
                                if ( $tagslib->{ $field->tag() }->{ $subf[$i][0] }->{tab} ne $tabloop );
117
                            next
118
                                if ( $tagslib->{ $field->tag() }->{ $subf[$i][0] }->{hidden} );
119
                            my %subfield_data;
116
                            my %subfield_data;
120
                            $subfield_data{marc_lib} = $tagslib->{ $field->tag() }->{ $subf[$i][0] }->{lib};
117
                            $subfield_data{marc_lib} = $tagslib->{ $field->tag() }->{ $subf[$i][0] }->{lib};
121
                            if ( $tagslib->{ $field->tag() }->{ $subf[$i][0] }->{isurl} ) {
118
                            if ( $tagslib->{ $field->tag() }->{ $subf[$i][0] }->{isurl} ) {
122
- 

Return to bug 39560