Changeset 839 for trunk


Ignore:
Timestamp:
1999-12-13T16:56:57+13:00 (24 years ago)
Author:
davidb
Message:

added extra_metadata function

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/perllib/plugins/BasPlug.pm

    r537 r839  
    3333}
    3434
     35sub begin {
     36    my $self = shift (@_);
     37    my ($pluginfo, $base_dir, $processor, $maxdocs) = @_;
     38}
     39
     40sub end {
     41    my ($self) = @_;
     42}
     43
    3544# return 1 if this class might recurse using $pluginfo
    3645sub is_recursive {
     
    5261}
    5362
     63sub extra_metadata
     64{
     65    my ($self,$doc_obj,$cursection, $metadata) = @_;
     66
     67    foreach $field (keys(%$metadata)) {
     68    # $metadata->{$field} may be an array reference
     69    if (ref ($metadata->{$field}) eq "ARRAY") {
     70        map {
     71        $doc_obj->add_metadata ($cursection, $field, $_);
     72        } @{$metadata->{$field}};
     73    } else {
     74        $doc_obj->add_metadata ($cursection, $field, $metadata->{$field});
     75    }
     76    }
     77}
    5478
    55791;
Note: See TracChangeset for help on using the changeset viewer.