Changeset 780 for trunk/gsdl


Ignore:
Timestamp:
1999-11-12T15:31:02+13:00 (25 years ago)
Author:
sjboddie
Message:

added dontgdbm configuration option

Location:
trunk/gsdl/perllib
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/perllib/colcfg.pm

    r537 r780  
    5151            '^(creator|public|beta|key|defaultindex|importdir|' .
    5252                    'archivedir|cachedir|builddir|textindex|removeold)$',
    53             '^(maintainer|languages|indexsubcollections|indexes|plugins|dontbuild)$',
     53            '^(maintainer|languages|indexsubcollections|indexes|plugins|dontbuild|dontgdbm)$',
    5454            '^(subcollection|collectionmeta)$');
    5555}
     
    6161            '^(creator|public|beta|key|defaultindex|importdir|' .
    6262                    'archivedir|cachedir|builddir|textindex|removeold)$',
    63             '^(maintainer|languages|indexsubcollections|indexes|plugins|dontbuild)$',
     63            '^(maintainer|languages|indexsubcollections|indexes|plugins|dontbuild|dontgdbm)$',
    6464            '^(subcollection|collectionmeta)$');
    6565}
  • trunk/gsdl/perllib/mgbuilder.pm

    r677 r780  
    123123    }
    124124
     125    # load up any dontgdbm fields
     126    $self->{'dontgdbm'} = {};
     127    if (defined ($self->{'collect_cfg'}->{'dontgdbm'})) {
     128    foreach $dg (@{$self->{'collect_cfg'}->{'dontgdbm'}}) {
     129        $self->{'dontgdbm'}->{$dg} = 1;
     130    }
     131    }
     132
    125133    # load up the document processor for building
    126134    # if a buildproc class has been created for this collection, use it
     
    535543    $self->{'buildproc'}->set_output_handle ('mgbuilder::PIPEOUT');
    536544    $self->{'buildproc'}->set_mode ('infodb');
     545    $self->{'buildproc'}->set_dontgdbm ($self->{'dontgdbm'});
    537546    $self->{'buildproc'}->set_classifiers ($self->{'classifiers'});
    538547    $self->{'buildproc'}->set_indexing_text (0);
  • trunk/gsdl/perllib/mgbuildproc.pm

    r740 r780  
    5151    $self->{'classifiers'} = [];
    5252    $self->{'mode'} = "text";
     53    $self->{'dontgdbm'} = {};
    5354    $self->{'index'} = "section:text";
    5455    $self->{'indexexparr'} = [];
     
    101102
    102103    $self->{'mode'} = $mode;
     104}
     105
     106sub set_dontgdbm {
     107    my $self = shift (@_);
     108    my ($dontgdbm) = @_;
     109
     110    $self->{'dontgdbm'} = $dontgdbm;
    103111}
    104112
     
    214222
    215223        if ($field ne "Identifier" && $field !~ /^gsdl/ &&
    216         defined $value && $value ne "") {
     224        defined $value && $value ne "" &&
     225        !defined $self->{'dontgdbm'}->{$field}) {
    217226        # escape problematic stuff
    218227        $value =~ s/\\/\\\\/g;
Note: See TracChangeset for help on using the changeset viewer.