From c37fa9c36641bb522268e7296afdf86c8cbd8eb9 Mon Sep 17 00:00:00 2001 From: kados Date: Fri, 3 Nov 2006 03:29:30 +0000 Subject: [PATCH] Major upgrade to the Z3950 client in Koha. It no longer requires the use of the processqueue daemon, but relies on ZOOM Perl's asynch searching. Thanks to Tumer Garip for commiting this to dev_week and to Chris for helping me troubleshoot it. --- C4/Breeding.pm | 6 +- .../npl/en/acqui.simple/addbiblio.tmpl | 2 +- .../npl/en/z3950/searchresult.tmpl | 99 +++++--- z3950/search.pl | 230 +++++++++++++----- 4 files changed, 232 insertions(+), 105 deletions(-) diff --git a/C4/Breeding.pm b/C4/Breeding.pm index eb83ab1500..33cb0fddbb 100644 --- a/C4/Breeding.pm +++ b/C4/Breeding.pm @@ -70,6 +70,7 @@ where isbn=? and title=?"); my $alreadyindb = 0; my $alreadyinfarm = 0; my $notmarcrecord = 0; + my $breedingid; for (my $i=0;$i<=$#marcarray;$i++) { my $marcrecord = MARC::File::USMARC::decode($marcarray[$i]."\x1D"); my @warnings = $marcrecord->warnings(); @@ -100,7 +101,7 @@ where isbn=? and title=?"); $alreadyindb++; } else { # search in breeding farm - my $breedingid; + if ($oldbiblio->{isbn}) { $searchbreeding->execute($oldbiblio->{isbn},$oldbiblio->{title}); ($breedingid) = $searchbreeding->fetchrow; @@ -117,13 +118,14 @@ where isbn=? and title=?"); $replacesql ->execute($filename,substr($oldbiblio->{isbn}.$oldbiblio->{issn},0,10),$oldbiblio->{title},$oldbiblio->{author},$recoded,$encoding,$z3950random,$breedingid); } else { $insertsql ->execute($filename,substr($oldbiblio->{isbn}.$oldbiblio->{issn},0,10),$oldbiblio->{title},$oldbiblio->{author},$recoded,$encoding,$z3950random); + $breedingid=$dbh->{'mysql_insertid'}; } $imported++; } } } } - return ($notmarcrecord,$alreadyindb,$alreadyinfarm,$imported); + return ($notmarcrecord,$alreadyindb,$alreadyinfarm,$imported,$breedingid); } diff --git a/koha-tmpl/intranet-tmpl/npl/en/acqui.simple/addbiblio.tmpl b/koha-tmpl/intranet-tmpl/npl/en/acqui.simple/addbiblio.tmpl index 982ac13122..e013ffe45f 100644 --- a/koha-tmpl/intranet-tmpl/npl/en/acqui.simple/addbiblio.tmpl +++ b/koha-tmpl/intranet-tmpl/npl/en/acqui.simple/addbiblio.tmpl @@ -293,7 +293,7 @@ function PopupZ3950() { } } if(error < 4){ - newin=window.open("../z3950/search.pl?bibid="+strQuery,"z3950search",'width=640,height=400,location=yes,toolbar=no,scrollbars=yes'); + newin=window.open("../z3950/search.pl?oldbiblionumber="+strQuery,"z3950search",'width=640,height=400,location=yes,toolbar=no,scrollbars=yes'); } else { alert("To perform a z39.50 search, you must enter at least one of the following: \n\n ISBN\n ISSN\n Title\n Author\n"); } diff --git a/koha-tmpl/intranet-tmpl/npl/en/z3950/searchresult.tmpl b/koha-tmpl/intranet-tmpl/npl/en/z3950/searchresult.tmpl index 97a225583f..f79b00cb45 100644 --- a/koha-tmpl/intranet-tmpl/npl/en/z3950/searchresult.tmpl +++ b/koha-tmpl/intranet-tmpl/npl/en/z3950/searchresult.tmpl @@ -3,11 +3,8 @@ Z39.50 Search Results - - " /> - "> - +