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

(-)a/authorities/authorities.pl (-3 / +6 lines)
Lines 160-166 sub create_input { Link Here
160
    }
160
    }
161
161
162
    $subfield_data{visibility} = "display:none;"
162
    $subfield_data{visibility} = "display:none;"
163
        if ( $tagslib->{$tag}->{$subfield}->{hidden} and $value ne ''
163
        if ( $tagslib->{$tag}->{$subfield}->{hidden} and $value eq ''
164
        or ( $value eq '' and !$tagslib->{$tag}->{$subfield}->{mandatory} ) );
164
        or ( $value eq '' and !$tagslib->{$tag}->{$subfield}->{mandatory} ) );
165
165
166
    # it's an authorised field
166
    # it's an authorised field
Lines 380-386 sub build_tabs { Link Here
380
                            $subfield = '@';
380
                            $subfield = '@';
381
                        }
381
                        }
382
                        next if ( $tagslib->{$tag}->{$subfield}->{tab} ne $tabloop );
382
                        next if ( $tagslib->{$tag}->{$subfield}->{tab} ne $tabloop );
383
                        next if $tagslib->{$tag}->{$subfield}->{hidden} && $subfield ne '9';
383
                        next if $tagslib->{$tag}->{$subfield}->{hidden} && $subfield ne '9' && !$value;
384
                        push(
384
                        push(
385
                            @subfields_data,
385
                            @subfields_data,
386
                            &create_input(
386
                            &create_input(
Lines 395-401 sub build_tabs { Link Here
395
                            my $value    = $subfields[$subfieldcount][1];
395
                            my $value    = $subfields[$subfieldcount][1];
396
                            next if ( length $subfield != 1 );
396
                            next if ( length $subfield != 1 );
397
                            next if ( $tagslib->{$tag}->{$subfield}->{tab} ne $tabloop );
397
                            next if ( $tagslib->{$tag}->{$subfield}->{tab} ne $tabloop );
398
                            next if $tagslib->{$tag}->{$subfield}->{hidden} && $subfield ne '9';
398
                            next
399
                                if $tagslib->{$tag}->{$subfield}->{hidden}
400
                                && $subfield ne '9'
401
                                && ( !$value || $tag eq '942' );
399
                            push(
402
                            push(
400
                                @subfields_data,
403
                                @subfields_data,
401
                                &create_input(
404
                                &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