Now, the acqui.simple system...
[koha.git] / acqui.simple / isbnsearch.pl
1 #!/usr/bin/perl
2
3 use CGI;
4 use strict;
5 use C4::Catalogue;
6 use C4::Biblio;
7 use C4::Search;
8 use C4::Output;
9
10 my $input      = new CGI;
11 my $isbn       = $input->param('isbn');
12 my $offset     = $input->param('offset');
13 my $num        = $input->param('num');
14 my $showoffset = $offset + 1;
15 my $total;
16 my $count;
17 my @results;
18
19 if (! $isbn) {
20     print $input->redirect('addbooks.pl');
21 } else {
22     if (! $offset) {
23         $offset     = 0;
24         $showoffset = 1;
25     };
26     if (! $num) { $num = 10 };
27     ($count, @results) = isbnsearch($isbn);
28
29     if ($count < ($offset + $num)) {
30         $total = $count;
31     } else {
32         $total = $offset + $num;
33     } # else
34
35     print $input->header;
36     print startpage();
37     print startmenu('acquisitions');
38
39     print << "EOF";
40 <font size="6"><em>Biblio Search Results</em></font><br />
41 <CENTER>
42 You searched on <b>ISBN $isbn,</b> $count results found <br />
43 Results $showoffset to $total displayed
44 <div align="right">
45 <h2><a href="addbiblio.pl">Add New Biblio</a></h2>
46 </div>
47 <p />
48 <table border="0" cellspacing="0" cellpadding="5">
49 <tr valign=top bgcolor=#cccc99>
50 <td background="/images/background-mem.gif"><b>TITLE</b></td>
51 <td background="/images/background-mem.gif"><b>AUTHOR</b></td>
52 <td background="/images/background-mem.gif"><b>&copy;</b></td>
53 </tr>
54 EOF
55
56     for (my $i = $offset; $i < $total; $i++) {
57         if ($i % 2) {
58             print << "EOF";
59 <tr valign="top" bgcolor="#ffffcc">
60 EOF
61         } else {
62             print << "EOF";
63 <tr valign="top" bgcolor="#ffffff">
64 EOF
65         } # else
66
67         print << "EOF";
68 <td><a href="additem.pl?biblionumber=$results[$i]->{'biblionumber'}">$results[$i]->{'title'}</a></td>
69 <td><a href="additem.pl?biblionumber=$results[$i]->{'biblionumber'}">$results[$i]->{'author'}</a></td>
70 <td>$results[$i]->{'copyrightdate'}</td>
71 </tr>
72 EOF
73     } # for
74
75     print << "EOF";
76 <tr valign=top bgcolor=#cccc99>
77 <td background="/images/background-mem.gif">&nbsp;</td>
78 <td background="/images/background-mem.gif">&nbsp;</td>
79 <td background="/images/background-mem.gif">&nbsp;</td>
80 </tr>
81 </table>
82 <br />
83 EOF
84
85     for (my $i = 0; ($i * $num) < $count; $i++) {
86         my $newoffset = $i * $num;
87         my $shownumber = $i + 1;
88         print << "EOF";
89 <a href="isbnsearch.pl?isbn=$isbn&offset=$newoffset&num=$num">$shownumber</a>
90 EOF
91     } # for
92
93     print << "EOF";
94 <p />
95 Results per page:
96 <a href="isbnsearch.pl?isbn=$isbn&offset=$offset&num=5">5</a>
97 <a href="isbnsearch.pl?isbn=$isbn&offset=$offset&num=10">10</a>
98 <a href="isbnsearch.pl?isbn=$isbn&offset=$offset&num=20">20</a>
99 <a href="isbnsearch.pl?isbn=$isbn&offset=$offset&num=50">50</a>
100 </CENTER>
101 <br clear="all" />
102 <p>&nbsp;</p>
103 EOF
104
105     print endmenu();
106     print endpage();
107 } # else