Ignore:
Timestamp:
2009-02-03T09:46:33+13:00 (15 years ago)
Author:
davidb
Message:

Addition of 'edit_mode' parameter to classify(). This can be either 'add' 'delete' or 'reindex' (should think about renaming the last one to something more appropriate, e.g. update).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • gsdl/trunk/perllib/classify/Hierarchy.pm

    r17209 r18455  
    8686sub auto_classify {
    8787    my $self = shift (@_);
    88     my ($doc_obj,$nosort,$sortmeta,$metavalues) = @_;
     88    my ($doc_obj,$edit_mode,$nosort,$sortmeta,$metavalues) = @_;
    8989
    9090    my $doc_OID = $doc_obj->get_OID();
    91    
     91
     92    if ($edit_mode eq "delete") {
     93    if ($nosort) {
     94        $self->oid_array_delete($doc_OID,'docs');
     95    }
     96    else {
     97        $self->oid_hash_delete($doc_OID,'docs');
     98    }
     99    return;
     100    }
     101
    92102    #Add all the metadata values to the hash
    93103    my $path_hash;
     
    133143sub classify {
    134144    my $self = shift (@_);
    135     my ($doc_obj) = @_;
     145    my ($doc_obj,$edit_mode) = @_;
    136146
    137147    my $doc_OID = $doc_obj->get_OID();
     
    175185
    176186    if (defined $self->{'subjectfile'}) {
    177     $self->hfile_classify($doc_obj,$sortmeta,$metavalues);
     187    $self->hfile_classify($doc_obj,$edit_mode,$sortmeta,$metavalues);
    178188    }
    179189    else {
    180     $self->auto_classify($doc_obj,$nosort,$sortmeta,$metavalues);
     190    $self->auto_classify($doc_obj,$edit_mode,$nosort,$sortmeta,$metavalues);
    181191    }
    182192}
Note: See TracChangeset for help on using the changeset viewer.