my $name = shift;
my $owner = shift;
my $type = shift;
- my $purpose = shift;
my $e = new_editor(authtoken => $auth, xact => 1);
my $name = shift;
my $owner = shift;
my $type = shift;
- my $purpose = shift;
my $e = new_editor(authtoken => $auth, xact => 1);
my $auth = shift;
my $queue = shift;
my $marc = shift;
+ my $purpose = shift;
my $e = new_editor(authtoken => $auth, xact => 1);
($e->allowed('CREATE_BIB_IMPORT_QUEUE', undef, $queue) ||
$e->allowed('CREATE_BIB_IMPORT_QUEUE', $queue->owner));
- my $new_id = _add_auth_rec($e, $marc, $queue->id);
+ my $new_id = _add_auth_rec($e, $marc, $queue->id, $purpose);
$e->die_event unless ($new_id);
$e->commit;
my $e = shift;
my $marc = shift;
my $queue = shift;
+ my $purpose = shift;
my $rec = new Fieldmapper::vandelay::queued_bib_record();
$rec->marc( $marc );
$rec->queue( $queue );
+ $rec->purpose( $purpose ) if ($purpose);
return $e->create_vandelay_queued_bib_record( $rec );
}
my $auth = shift;
my $queue = shift;
my $marc = shift;
+ my $purpose = shift;
my $e = new_editor(authtoken => $auth, xact => 1);
($e->allowed('CREATE_AUTHORITY_IMPORT_QUEUE', undef, $queue) ||
$e->allowed('CREATE_AUTHORITY_IMPORT_QUEUE', $queue->owner));
- my $new_id = _add_auth_rec($e, $marc, $queue->id);
+ my $new_id = _add_auth_rec($e, $marc, $queue->id, $purpose);
$e->die_event unless ($new_id);
$e->commit;
my $rec = new Fieldmapper::vandelay::queued_authority_record();
$rec->marc( $marc );
$rec->queue( $queue );
+ $rec->purpose( $purpose ) if ($purpose);
return $e->create_vandelay_queued_authority_record( $rec );
}
my $cache = new OpenSRF::Utils::Cache();
my $data = $cache->get_cache('vandelay_import_spool_' . $fingerprint);
- $data = decode_base64($data);
+ my $purpose = $data->{purpose};
+ $data = decode_base64($data->{marc});
my $fh = new IO::Scalar \$data;
$xml =~ s/[\x00-\x1f]//go;
if ($self->{record_type} eq 'bib') {
- _add_bib_rec( $e, $xml, $queue );
+ _add_bib_rec( $e, $xml, $queue, $purpose );
} else {
- _add_auth_rec( $e, $xml, $queue );
+ _add_auth_rec( $e, $xml, $queue, $purpose );
}
$count++;
return Apache2::Const::FORBIDDEN unless verify_login($auth);
- my $cache = new OpenSRF::Utils::Cache();
+
+ my $purpose = $cgi->param('purpose');
my $file = $cgi->param('marc_upload');
my $filename = "$file";
my $data_fingerprint = md5_hex($data);
- $cache->put_cache('vandelay_import_spool_' . $data_fingerprint, $data);
+ OpenSRF::Utils::Cache()->new->put_cache(
+ 'vandelay_import_spool_' . $data_fingerprint,
+ { purpose => $purpose, marc => $data }
+ );
print "Content-type: text/plain; charset=utf-8\n\n$data_fingerprint";