Changeset 8909


Ignore:
Timestamp:
2005-01-19T01:14:50+13:00 (19 years ago)
Author:
davidb
Message:

PageImgPlug updated so read function follows more consistently the elements of
BasPlug read.

File:
1 edited

Legend:

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

    r8402 r8909  
    502502    my $self = shift (@_);
    503503    my ($pluginfo, $base_dir, $file, $metadata, $processor, $maxdocs) = @_;
    504     my $outhandle = $self->{'outhandle'};
     504
     505    my $outhandle   = $self->{'outhandle'};
     506    my $smart_block = $self->{'smart_block'};
    505507
    506508    my $filename = &util::filename_cat($base_dir, $file);
    507     return 0 if $self->{'block_exp'} ne "" && $filename =~ /$self->{'block_exp'}/;
     509
     510    if ($self->associate_with($file,$filename,$metadata)) {
     511    # a form of smart block
     512    $self->{'num_blocked'} ++;
     513    return 0; # blocked
     514    }
     515
     516    if ($smart_block) {
     517    if (defined $self->{'file_blocks'}->{$filename} && $self->{'file_blocks'}->{$filename} == 1){
     518        $self->{'num_blocked'} ++;
     519        return 0; # blocked
     520    }
     521    } elsif ($self->{'block_exp'} ne "" && $filename =~ /$self->{'block_exp'}/) {
     522    $self->{'num_blocked'} ++;
     523    return 0; # blocked
     524    }
     525
    508526    if ($filename !~ /$self->{'process_exp'}/ || !-f $filename) {
    509527    return undef;
     
    518536    #process the .item file
    519537    my $doc_obj = $self->process_item($filename, $dir, $file, $processor);
     538
     539    if ($self->{'cover_image'}) {
     540    $self->associate_cover_image($doc_obj, $filename);
     541    }
    520542
    521543    # include any metadata passed in from previous plugins
     
    570592    $doc_obj->set_utf8_metadata_element ($topsection, "gsdlthistype", "Hierarchy");
    571593    }
     594
    572595    open (ITEMFILE, $filename) || die "couldn't open $filename\n";
    573596    my $line = "";
Note: See TracChangeset for help on using the changeset viewer.