use Data::Dumper;
use COBISS;
use Aleph;
+use GoogleBooks;
+use vuFind;
+use Encode;
+
+# databases names (left) must be in uppercase!
my $databases = {
- 'COBISS' => 'COBISS',
+# 'COBISS' => 'COBISS',
'NSK01' => 'Aleph',
'NSK10' => 'Aleph',
'ZAG01' => 'Aleph',
+ 'GOOGLEBOOKS' => 'GoogleBooks',
+ 'HATHITRUST' => 'vuFind',
};
my $max_records = 3; # XXX configure this
return;
}
+ $query = decode('utf-8', $query); # FIXME Zoom encoding
+
diag "search for $query";
my $setname = $self->{SETNAME};
return;
}
- $self->{BASENAME} = "HtmlZ3950";
+ $self->{BASENAME} = $rs->{database};
my $format =
$req_form eq Net::Z3950::OID::xml() ? 'xml' :
$req_form eq Net::Z3950::OID::unimarc() ? 'unimarc' :
$req_form eq Net::Z3950::OID::usmarc() ? 'marc' : # XXX usmarc -> marc
- undef;
+ die "unknown format $req_form";
if ( ! $format ) {
warn "ERROR: $req_form format not supported";
package Net::Z3950::RPN::Term;
use Data::Dump qw(dump);
-use COBISS;
sub render {
my ($self,$usemap) = @_;
}
}
- my $q = $prefix . $self->{term};
+ my $q = $prefix . $self->{term} . '*';
print "# q: $q\n";
return $q;
}