Changeset 6969 for trunk


Ignore:
Timestamp:
2004-03-08T15:48:17+13:00 (20 years ago)
Author:
kjdon
Message:

removed the args, cos it only uses AZlist args anyway. now uses self->format_metadata_for_sorting, and uses comma separated list of metadata instead of just one

File:
1 edited

Legend:

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

    r6968 r6969  
    4545}
    4646
    47 my $arguments =
    48     [ { 'name' => "metadata",
    49     'desc' => "{AZList.metadata}",
    50     'type' => "metadata",
    51     'reqd' => "yes" },
    52       { 'name' => "buttonname",
    53     'desc' => "{BasClas.buttonname}",
    54     'type' => "string",
    55     'deft' => "{BasClas.metadata.deft}",
    56     'reqd' => "no" } ];
    57 
    5847my $options = { 'name'     => "AZSectionList",
    5948        'desc'     => "{AZSectionList.desc}",
    6049        'abstract' => "no",
    61         'inherits' => "yes",
    62         'args'     => $arguments };
     50        'inherits' => "yes" };
    6351
    6452
     
    9785
    9886    my $doc_OID = $doc_obj->get_OID();
    99     my $metavalue = $doc_obj->get_metadata_element ($section, $self->{'metaname'});
     87
     88    my $metavalue;
     89    my $metaname;
     90
     91    if (!defined $self->{'meta_list'}) {
     92    # just in case
     93    return;
     94    }
     95
     96    # find the first available metadata
     97    foreach $m (@{$self->{'meta_list'}}) {
     98    $metavalue = $doc_obj->get_metadata_element($section, $m);
     99    $metaname = $m;
     100    last if defined $metavalue;
     101    }
    100102
    101103    # if this section doesn't contain the metadata element we're
     
    106108        $metavalue =~ s/^$self->{'removeprefix'}//;
    107109    }
    108     if ($self->{'metaname'} eq 'Creator') {
    109         &sorttools::format_string_name_english (\$metavalue);
    110     } else {
    111         &sorttools::format_string_english (\$metavalue);
    112     }
     110   
     111    $metavalue = $self->format_metadata_for_sorting($metaname, $metavalue, $doc_obj);
    113112    if (defined $self->{'list'}->{"$doc_OID.$section"}) {
    114113        my $outhandle = $self->{'outhandle'};
Note: See TracChangeset for help on using the changeset viewer.