Changeset 10833
- Timestamp:
- 2005-11-02T17:31:10+13:00 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl/perllib/plugins/BasPlug.pm
r10620 r10833 538 538 sub block_cover_image 539 539 { 540 my $self =shift (@_); 541 my ($filename) = @_; 540 my $self =shift; 541 my $filename = shift; 542 543 if (exists $self->{'file_blocks'}->{$filename}) { 544 # we've already checked if this file exists, so don't stat() again. 545 # (eg for multi-sectioned files using SplitPlug) 546 return; 547 } 548 542 549 if ($self->{'cover_image'}) { 543 550 my $coverfile = $filename; … … 548 555 if (-e $coverfile) { 549 556 $self->{'file_blocks'}->{$coverfile} = 1; 557 } else { 558 $self->{'file_blocks'}->{$coverfile} = 0; 550 559 } 551 560 } … … 1447 1456 1448 1457 sub associate_cover_image { 1449 my $self = shift (@_);1458 my $self = shift; 1450 1459 my ($doc_obj, $filename) = @_; 1451 1460 1461 $filename =~ s/\.[^\\\/\.]+$/\.jpg/; 1462 if (exists $self->{'covers_missing_cache'}->{$filename}) { 1463 # don't stat() for existence eg for multiple document input files 1464 # (eg SplitPlug) 1465 return; 1466 } 1467 1452 1468 my $top_section=$doc_obj->get_top_section(); 1453 1469 1454 $filename =~ s/\.[^\\\/\.]+$/\.jpg/;1455 1470 if (-e $filename) { 1456 1471 $doc_obj->associate_file($filename, "cover.jpg", "image/jpeg"); 1457 1472 $doc_obj->add_utf8_metadata($top_section, "hascover", 1); 1458 1473 } else { 1459 $filename =~ s/jpg$/JPG/; 1460 if (-e $filename) { 1461 $doc_obj->associate_file($filename, "cover.jpg", "image/jpeg"); 1474 my $upper_filename = $filename; 1475 $upper_filename =~ s/jpg$/JPG/; 1476 if (-e $upper_filename) { 1477 $doc_obj->associate_file($upper_filename, "cover.jpg", 1478 "image/jpeg"); 1462 1479 $doc_obj->add_utf8_metadata($top_section, "hascover", 1); 1463 } 1464 } 1480 } else { 1481 # file doesn't exist, so record the fact that it's missing so 1482 # we don't stat() again (stat is slow) 1483 $self->{'covers_missing_cache'}->{$filename} = 1; 1484 } 1485 } 1486 1465 1487 } 1466 1488
Note:
See TracChangeset
for help on using the changeset viewer.