Ignore:
Timestamp:
2000-02-03T10:06:40+13:00 (24 years ago)
Author:
sjboddie
Message:

tweaked the way associated files are handled at build time - some
individual plugins may still need catching up.

File:
1 edited

Legend:

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

    r897 r900  
    7171    print STDERR "   -w3mir                 Set if w3mir was used to generate input file structure.\n";
    7272    print STDERR "                          w3mir \n";
     73    print STDERR "   -rename_assoc_files    Renames files associated with documents (e.g. images). Also\n";
     74    print STDERR "                          creates much shallower directory structure (useful when creating\n";
     75    print STDERR "                          collections to go on cd-rom).\n\n";
    7376}
    7477
     
    8487             q^no_metadata^, \$self->{'no_metadata'},
    8588             q^metadata_fields/.*/Title^, \$self->{'metadata_fields'},
    86              q^w3mir^, \$self->{'w3mir'})) {
     89             q^w3mir^, \$self->{'w3mir'},
     90             q^rename_assoc_files^, \$self->{'rename_assoc_files'})) {
    8791    &print_usage();
    8892    die "\n";
     
    243247    $filename = &util::filename_cat ($base_dir, $filename);
    244248    my ($ext) = $filename =~ /(\.[^\.]*)$/;
    245     if (defined $self->{'aux_files'}->{$href}) {
    246     $newname = $self->{'aux_files'}->{$href}->{'dir_num'} . "/" .
    247         $self->{'aux_files'}->{$href}->{'file_num'} . $ext;
     249    if ($self->{'rename_assoc_files'}) {
     250    if (defined $self->{'aux_files'}->{$href}) {
     251        $newname = $self->{'aux_files'}->{$href}->{'dir_num'} . "/" .
     252        $self->{'aux_files'}->{$href}->{'file_num'} . $ext;
     253    } else {
     254        $newname = $self->{'dir_num'} . "/" . $self->{'file_num'} . $ext;
     255        $self->inc_filecount ();
     256    }
     257    $doc_obj->associate_file($filename, $newname, undef, $section);
     258    return "_httpcollimg_/$newname";
     259
    248260    } else {
    249     $newname = $self->{'dir_num'} . "/" . $self->{'file_num'} . $ext;
    250     $self->inc_filecount ();
    251     }
    252     $doc_obj->associate_file($filename, $newname, undef, $section);
    253     return "_httpcollimg_/$newname";
     261    ($newname) = $filename =~ /([^\/\\]*)$/;
     262    $doc_obj->associate_file($filename, $newname, undef, $section);
     263    return "_httpcollimg_/_thisOID_/$newname";
     264    }
    254265}
    255266
Note: See TracChangeset for help on using the changeset viewer.