Changeset 3433


Ignore:
Timestamp:
2002-10-01T15:05:47+12:00 (22 years ago)
Author:
jrm21
Message:

If a metadata value becomes empty (because of the removeprefix option) then
we don't classify it.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/perllib/classify/AZList.pm

    r3109 r3433  
    8181    $self->{'title'} = $title;
    8282    if (defined($removeprefix) && $removeprefix) {
     83    $removeprefix =~ s/^\^//; # don't need a leading ^
    8384    $self->{'removeprefix'} = $removeprefix;
    8485    }
     
    104105    # sorting by we won't include it in this classification
    105106    if (defined $metavalue && $metavalue ne "") {
    106     if ($self->{'removeprefix'}) {
     107    if (length($self->{'removeprefix'})) {
    107108        $metavalue =~ s/^$self->{'removeprefix'}//;
    108109    }
     
    119120        print $outhandle "WARNING: AZList::classify called multiple times for $doc_OID\n";
    120121    }
    121     $self->{'list'}->{$doc_OID} = $metavalue;
     122    if ($metavalue) {
     123        $self->{'list'}->{$doc_OID} = $metavalue;
     124    } else {
     125        my $outhandle = $self->{'outhandle'};
     126        print $outhandle "WARNING: AZList: $doc_OID metadata is empty - not classifying\n";
     127    }
    122128    }
    123129}
Note: See TracChangeset for help on using the changeset viewer.