adding authentification with Auth.pm and
[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 strict;
22 use CGI;
23 use C4::Auth;
24 use C4::Catalogue;
25 use C4::Biblio;
26 use C4::Search;
27 use C4::Output;
28 use HTML::Template;
29
30 my $input      = new CGI;
31 my $isbn       = $input->param('isbn');
32 my $offset     = $input->param('offset');
33 my $num        = $input->param('num');
34 my $showoffset = $offset + 1;
35 my $total;
36 my $count;
37 my @results;
38 my ($template, $loggedinuser, $cookie)
39     = get_template_and_user({template_name => "acqui.simple/isbnsearch.tmpl",
40                              query => $input,
41                              type => "intranet",
42                              authnotrequired => 0,
43                              flagsrequired => {catalogue => 1},
44                              debug => 1,
45                              });
46 if (! $isbn) {
47         print $input->redirect('addbooks.pl');
48 } else {
49         if (! $offset) {
50                 $offset     = 0;
51                 $showoffset = 1;
52         };
53         if (! $num) { $num = 10 };
54         ($count, @results) = isbnsearch($isbn);
55
56         if ($count < ($offset + $num)) {
57                 $total = $count;
58         } else {
59                 $total = $offset + $num;
60         } # else
61
62         my @loop_data = ();
63         my $toggle;
64         for (my $i = $offset; $i < $total; $i++) {
65                 if ($i % 2) {
66                         $toggle="#ffffcc";
67                 } else {
68                         $toggle="white";
69                 }
70                 my %row_data;  # get a fresh hash for the row data
71                 $row_data{toggle} = $toggle;
72                 $row_data{biblionumber} =$results[$i]->{'biblionumber'};
73                 $row_data{title} = $results[$i]->{'title'};
74                 $row_data{author} = $results[$i]->{'author'};
75                 $row_data{copyrightdate} = $results[$i]->{'copyrightdate'};
76                 push(@loop_data, \%row_data);
77         }
78         my @loop_links = ();
79         for (my $i = 0; ($i * $num) < $count; $i++) {
80                 my %row_data;
81                 $row_data{newoffset} = $i * $num;
82                 $row_data{shownumber} = $i + 1;
83                 $row_data{num} = $num;
84                 push (@loop_links,\%row_data);
85         } # for
86         $template->param(isbn => $isbn,
87                                                         showoffset => $showoffset,
88                                                         total => $total,
89                                                         offset => $offset,
90                                                         loop => \@loop_data,
91                                                         loop_links => \@loop_links);
92
93         print $input->header(-cookie => $cookie),$template->output;
94 } # else