Replacement file to be used as a temporary fix to get properly formatted records in UTF-8 when importing records from z39.50 server with win1250 (ISO 6937/2) charset.
This commit is contained in:
parent
3aa0b04399
commit
af0fae9824
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,110 @@
|
|||
#!/usr/bin/perl
|
||||
|
||||
# Copyright 2000-2002 Katipo Communications
|
||||
#
|
||||
# This file is part of Koha.
|
||||
#
|
||||
# Koha is free software; you can redistribute it and/or modify it under the
|
||||
# terms of the GNU General Public License as published by the Free Software
|
||||
# Foundation; either version 2 of the License, or (at your option) any later
|
||||
# version.
|
||||
#
|
||||
# Koha is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
|
||||
# A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License along with
|
||||
# Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
|
||||
# Suite 330, Boston, MA 02111-1307 USA
|
||||
|
||||
use strict;
|
||||
use CGI;
|
||||
use C4::Auth;
|
||||
use C4::Output;
|
||||
use C4::Interface::CGI::Output;
|
||||
use C4::Biblio;
|
||||
use C4::Context;
|
||||
use C4::Koha; # XXX subfield_is_koha_internal_p
|
||||
use C4::Z3950;
|
||||
use C4::Search;
|
||||
use HTML::Template;
|
||||
use MARC::File::USMARC;
|
||||
|
||||
use vars qw( $tagslib );
|
||||
use vars qw( $is_a_modif );
|
||||
|
||||
|
||||
my $input = new CGI;
|
||||
my $dbh = C4::Context->dbh;
|
||||
my $error = $input->param('error');
|
||||
my $bibid=$input->param('bibid');
|
||||
my $title = $input->param('title');
|
||||
my $author = $input->param('author');
|
||||
my $isbn = $input->param('isbn');
|
||||
my $issn = $input->param('issn');
|
||||
my $random = $input->param('random');
|
||||
my @results;
|
||||
my $count;
|
||||
my $toggle;
|
||||
|
||||
my $record;
|
||||
my $oldbiblio;
|
||||
if ($bibid > 0) {
|
||||
$record = MARCgetbiblio($dbh,$bibid);
|
||||
$oldbiblio = MARCmarc2koha($dbh,$record);
|
||||
}
|
||||
my $errmsg;
|
||||
unless ($random) { # if random is a parameter => we're just waiting for the search to end, it's a refresh.
|
||||
if ($isbn) {
|
||||
$random =rand(1000000000);
|
||||
$errmsg = addz3950queue($isbn, "isbn", $random, 'CHECKED');
|
||||
} elsif ($author) {
|
||||
$random =rand(1000000000);
|
||||
$errmsg = addz3950queue($author, "author", $random, 'CHECKED');
|
||||
} elsif ($title) {
|
||||
$random =rand(1000000000);
|
||||
$errmsg = addz3950queue($title, "title", $random, 'CHECKED');
|
||||
}
|
||||
}
|
||||
my ($template, $loggedinuser, $cookie)
|
||||
= get_template_and_user({template_name => "z3950/searchresult.tmpl",
|
||||
query => $input,
|
||||
type => "intranet",
|
||||
authnotrequired => 0,
|
||||
flagsrequired => {catalogue => 1},
|
||||
debug => 1,
|
||||
});
|
||||
|
||||
# fill with books in breeding farm
|
||||
($count, @results) = breedingsearch($title,$isbn,$random);
|
||||
my $numberpending= &checkz3950searchdone($random);
|
||||
my @breeding_loop = ();
|
||||
for (my $i=0; $i <= $#results; $i++) {
|
||||
my %row_data;
|
||||
if ($i % 2) {
|
||||
$toggle="#ffffcc";
|
||||
} else {
|
||||
$toggle="white";
|
||||
}
|
||||
$row_data{toggle} = $toggle;
|
||||
$row_data{id} = $results[$i]->{'id'};
|
||||
$row_data{isbn} = $results[$i]->{'isbn'};
|
||||
$row_data{file} = $results[$i]->{'file'};
|
||||
$row_data{title} = char_decode($results[$i]->{'title'}, "MARC21");
|
||||
$row_data{author} = char_decode($results[$i]->{'author'}, "MARC21");
|
||||
push (@breeding_loop, \%row_data);
|
||||
}
|
||||
|
||||
$template->param(isbn => $isbn,
|
||||
title => $title,
|
||||
author => $author,
|
||||
breeding_loop => \@breeding_loop,
|
||||
refresh => ($numberpending eq 0 ? 0 : "search.pl?bibid=$bibid&random=$random"),
|
||||
numberpending => $numberpending,
|
||||
oldbiblionumber => $oldbiblio->{'biblionumber'},
|
||||
);
|
||||
|
||||
print $input->header(
|
||||
-type => guesstype($template->output),
|
||||
-cookie => $cookie
|
||||
),$template->output;
|
||||
Loading…
Reference in New Issue