Changeset 8854


Ignore:
Timestamp:
2004-12-17T16:52:30+13:00 (19 years ago)
Author:
kjdon
Message:

we now format the metadata used for sorting the import docs, can also use removeprefix and removesuffix

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/perllib/docsave.pm

    r8716 r8854  
    102102sub set_sortmeta {
    103103    my $self = shift (@_);
    104     my ($sortmeta) = @_;
     104    my ($sortmeta, $removeprefix, $removesuffix) = @_;
    105105   
    106106    $self->{'sortmeta'} = $sortmeta;
    107  }
     107    if (defined ($removeprefix) && $removeprefix ) {
     108    $removeprefix =~ s/^\^//; # don't need a leading ^
     109    $self->{'removeprefix'} = $removeprefix;
     110    }
     111    if (defined ($removesuffix) && $removesuffix) {
     112    $removesuffix =~ s/\$$//; # don't need a trailing $
     113    $self->{'removesuffix'} = $removesuffix;
     114    }
     115}
    108116
    109117sub process {
     
    315323                           $self->{'sortmeta'});
    316324    }
    317 
     325    if (defined ($metadata) && $metadata) {
     326    # do remove prefix/suffix
     327    if (defined($self->{'removeprefix'})) {
     328        $metadata =~ s/^$self->{'removeprefix'}//;
     329    }
     330    if (defined($self->{'removesuffix'})) {
     331        $metadata =~ s/$self->{'removesuffix'}$//;
     332    }
     333    $metadata = &sorttools::format_metadata_for_sorting($self->{'sortmeta'}, $metadata, $doc_obj);
     334    }
    318335    # store reference in the archive_info and export_info
    319336    if ($service eq "export") {
Note: See TracChangeset for help on using the changeset viewer.