road to 1.3.2 : adding a biblio in MARC format.
[koha.git] / acqui.simple / isbnsearch.pl
1 #!/usr/bin/perl
2
3
4 # Copyright 2000-2002 Katipo Communications
5 #
6 # This file is part of Koha.
7 #
8 # Koha is free software; you can redistribute it and/or modify it under the
9 # terms of the GNU General Public License as published by the Free Software
10 # Foundation; either version 2 of the License, or (at your option) any later
11 # version.
12 #
13 # Koha is distributed in the hope that it will be useful, but WITHOUT ANY
14 # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
15 # A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
16 #
17 # You should have received a copy of the GNU General Public License along with
18 # Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
19 # Suite 330, Boston, MA  02111-1307 USA
20
21 use CGI;
22 use strict;
23 use C4::Catalogue;
24 use C4::Biblio;
25 use C4::Search;
26 use C4::Output;
27 use HTML::Template;
28
29 my $input      = new CGI;
30 my $isbn       = $input->param('isbn');
31 my $offset     = $input->param('offset');
32 my $num        = $input->param('num');
33 my $showoffset = $offset + 1;
34 my $total;
35 my $count;
36 my @results;
37 my $template = gettemplate("acqui.simple/isbnsearch.tmpl");
38 if (! $isbn) {
39         print $input->redirect('addbooks.pl');
40 } else {
41         if (! $offset) {
42                 $offset     = 0;
43                 $showoffset = 1;
44         };
45         if (! $num) { $num = 10 };
46         ($count, @results) = isbnsearch($isbn);
47
48         if ($count < ($offset + $num)) {
49                 $total = $count;
50         } else {
51                 $total = $offset + $num;
52         } # else
53
54         my @loop_data = ();
55         my $toggle;
56         for (my $i = $offset; $i < $total; $i++) {
57                 if ($i % 2) {
58                         $toggle="#ffffcc";
59                 } else {
60                         $toggle="white";
61                 }
62                 my %row_data;  # get a fresh hash for the row data
63                 $row_data{toggle} = $toggle;
64                 $row_data{biblionumber} =$results[$i]->{'biblionumber'};
65                 $row_data{title} = $results[$i]->{'title'};
66                 $row_data{author} = $results[$i]->{'author'};
67                 $row_data{copyrightdate} = $results[$i]->{'copyrightdate'};
68                 push(@loop_data, \%row_data);
69         }
70         my @loop_links = ();
71         for (my $i = 0; ($i * $num) < $count; $i++) {
72                 my %row_data;
73                 $row_data{newoffset} = $i * $num;
74                 $row_data{shownumber} = $i + 1;
75                 $row_data{num} = $num;
76                 push (@loop_links,\%row_data);
77         } # for
78         $template->param(isbn => $isbn,
79                                                         showoffset => $showoffset,
80                                                         total => $total,
81                                                         offset => $offset,
82                                                         loop => \@loop_data,
83                                                         loop_links => \@loop_links);
84
85         print "Content-Type: text/html\n\n", $template->output;
86 } # else